Google BigQuery中的表格一致性?

时间:2017-05-17 16:21:54

标签: google-bigquery

我们最近测试失败了,它为BigQuery提出了一个问题一致性模型:创建表后,其他操作是否应该立即看到该表?

背景: 我们的测试在BigQuery中创建了一个包含一些数据的表,等待作业完成,然后检查表是否存在。

 gbq.write_gbq(df, dataset_id, table_name, project_id=project_id, block=True)
 assert table_name in gbq.list_tables(dataset_id, project_id=project_id)  # fails

FYI block=True运行wait_for_job,因此等待工作完成。

1 个答案:

答案 0 :(得分:0)

是的,表格应该在创建后就可以使用了。

但我怀疑问题不在于BigQuery。

请注意,在docs中,tables.list()操作具有此 nextPageToken 参数。您可能必须使用它才能检索数据集中的所有表。

这个code有一个关于如何使用它的例子。基本上,虽然定义了pageToken,但并未列出所有表。