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

nfo*_*nfo 4 google-bigquery

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

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

会出现什么错误?status.errors [].reason =>"notFound"

Jor*_*ani 5

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

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

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

我们正在进行文档重写,这将使这一点更加清晰.