【发布时间】:2019-07-10 00:15:01
【问题描述】:
我正在使用 Cloud Dataflow 将 Pub/Sub 消息中的数据导入 BigQuery 表。我正在使用 DynamicDestinations 因为这些消息可以放入不同的表中。
我最近注意到该进程开始消耗所有资源和表明该进程被卡住的消息开始显示:
Processing stuck in step Write Avros to BigQuery Table/StreamingInserts/StreamingWriteTables/StreamingWrite for at least 26h45m00s without outputting or completing in state finish at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429) at java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.apache.beam.sdk.io.gcp.bigquery.BigQueryServicesImpl$DatasetServiceImpl.insertAll(BigQueryServicesImpl.java:765) at org.apache.beam.sdk.io.gcp.bigquery.BigQueryServicesImpl$DatasetServiceImpl.insertAll(BigQueryServicesImpl.java:829) at org.apache.beam.sdk.io.gcp.bigquery.StreamingWriteFn.flushRows(StreamingWriteFn.java:131) at org.apache.beam.sdk.io.gcp.bigquery.StreamingWriteFn.finishBundle(StreamingWriteFn.java:103) at org.apache.beam.sdk.io.gcp.bigquery.StreamingWriteFn$DoFnInvoker.invokeFinishBundle(Unknown Source)
目前,简单地取消管道并重新启动它似乎可以暂时解决问题,但我似乎无法确定进程卡住的原因。
管道使用的是 beam-runners-google-cloud-dataflow-java 2.8.0 版和 google-cloud-bigquery 1.56.0 版
【问题讨论】:
-
如果这种情况仍然存在,请开具 GCP 支持的工单,以便我们进行调查。 cloud.google.com/support
标签: java google-bigquery google-cloud-dataflow