我们最近测试失败了,它为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
,因此等待工作完成。