我們最近有一個測試失敗,它提出了一個BigQuery的問題一致性模型:在我們創建一個表之後,其他操作是否應立即看到該表?Google 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
,所以對於工作等待完成。
這是一個Google BigQuery後端問題,現在按照http://stackoverflow.com/questions/44053351/weird-behavior-with-from-list-tables-in-google-bigquery/44080022#44080022 – Maximilian
已解決per:https://stackoverflow.com/questions/44053351/weird-behavior-with-from-list-tables-in-google-bigquery – Maximilian