我可以安全地查询被WRITE_TRUNCATE替换的BigQuery表

时间:2013-01-31 13:21:35

标签: google-bigquery

如果在加载作业期间将configuration.load.writeDisposition设置为WRITE_TRUNCATE,查询表会有一段时间会引发错误吗?

  • 将作业标记为待定和/或 RUNNING 的整个期间?
  • 在装载作业结束时更换工作台的一小时刻?

错误是什么? status.errors []。reason => “NOTFOUND”

1 个答案:

答案 0 :(得分:5)

WRITE_TRUNCATE是原子的,并在加载作业结束时应用。因此,在此期间发生的任何查询都将只显示旧数据或所有新数据。不应该出现查询表错误的情况。

如果加载失败,那么表格应该没有变化,如果成功,所有数据应该在表格中一次出现。

如果该表尚不存在,并且加载作业指定为CREATE_IF_NEEDED,则在加载作业完成之前查询该表将无法找到。

我们正在进行文档重写,以便更清晰。