2017-10-09 125 views

回答

1

如果管道中的任何操作失败,则重试该操作。如果重复失败,批处理作业将终止并标记为失败,并且流作业将继续重试。 WriteResult允许您使用InsertRetryPolicy来控制重试错误的方式。这允许IO部分成功并指示哪些行有问题。如果您未设置InsertRetryPolicy,则完成的管道意味着写入已成功完成。

如果这不能解决您的疑虑,您能详细说明您正在尝试做什么吗?

+0

其实我有一个模板,我需要在数据写入BigQuery之后执行某些操作。但是,我在p.run()方法之后编写的任何内容都不会执行(如果我仅使用Dataflow Runner而不是模板)。所以想到在BigQueryIO.write()之后执行这些步骤。这可能吗? – rish0097

+0

我在WriteResult中看不到任何方法为insertRetryPolicy()。这是梁2.2的东西吗? – rish0097

+0

InsertRetryPolicy是BigQuery写入的一个属性。如果一切成功,WriteResult将为空。 –