BigQuery:Job已完成但尚未创建表

时间:2014-08-20 14:46:11

标签: google-bigquery

我目前正在尝试使用Google BigQuery API通过脚本运行2个作业和一个查询。

这两项工作涉及从Google Cloud Storage向BigQuery加载两个CSV(压缩成GZIP)并创建两个表。然后,我们运行查询以使用另外两个表创建第三个表。

为了同步执行此操作,我检查作业响应的状态字段,当状态为DONE时,我进行查询。

不幸的是,即使状态被标记为DONE,作业仍在运行且表尚未创建,似乎所做的只是从GCS加载到BigQuery。

您知道如何确保使用作业响应创建表吗?

1 个答案:

答案 0 :(得分:0)

以下是我在查看BigQuery元数据的时间戳时可以看到的时间表:

Job created (PENDING): 1408605297062 (as date: 08/21/14 00:14:57)
Job started (RUNNING): 1408605316228 (as date: 08/21/14 00:15:16)
Storage commit:        1408606029075 (as date: 08/21/14 00:27:09)
Table create:          1408606029075 (as date: 08/21/14 00:27:09)
Job end (DONE):        1408606029151 (as date: 08/21/14 00:27:09)

这看起来像作业完成和表创建在几毫秒之内发生。这与你的观察结果不一致吗?

相关问题