5

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

  • 作业被标记为PENDING和/或RUNNING的整个期间?
  • 在加载作业结束时更换桌子的小时刻?

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

4

1 回答 1

6

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

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

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

我们正在对文档进行重写,以使这一点更加清晰。

于 2013-01-31T20:35:08.110 回答