【发布时间】:2018-02-06 22:18:32
【问题描述】:
我正在数据流上运行批处理作业,从 BigQuery 进行查询。当我使用 DirectRunner 时,一切正常,结果被写入一个新的 BigQuery 表。当我更改为 DataflowRunner 时,事情似乎中断了。
日志显示成功启动了 30 个工作器实例。 Web UI 中的图表显示作业已开始。前 3 步显示“正在运行”,其余显示“未开始”。没有一个步骤显示任何转换的记录(即输出集合都显示'-')。日志显示许多类似这样的消息,这可能是问题所在:
skipping: failed to "StartContainer" for "python" with CrashLoopBackOff: "Back-off 10s restarting failed container=python pod=......
我后退了一步,只运行了最小字数示例,并且成功完成了。因此,似乎为 Dataflow 运行器启用了所有必要的 API。我只是想了解导致我的 Dataflow 作业挂起的原因。
我正在执行这样的工作:
python2.7 script.py --runner DataflowRunner --project projectname --requirements_file requirements.txt --staging_location gs://my-store/staging --temp_location gs://my-store/temp
【问题讨论】:
标签: google-cloud-platform google-cloud-dataflow google-data-api