如何知道BigQuery数据流操作是否已完成

时间:2017-09-28 13:22:53

标签: node.js google-bigquery google-cloud-platform

    function insertHandler(insertErrors, apiResponse) {

如果我收到apiResponse且没有insertErrors,这是否意味着导入已完成或导入已启动(当前正在导入)?

我正在尝试对导入的数据进行查询,我必须知道导入成功完成的时间。

1 个答案:

答案 0 :(得分:0)

当您流式传输数据时 - 它首先进入所谓的"流缓冲区"
在下面 - 流式缓冲区实际上很重要。只要你的数据在流缓冲区中 - 你可以安全地查询它和bigquery表中已有的数据,因为在下面 - bigquery引擎查询不仅bq表而且相应的bigtable作为联合源。

这意味着jobs.insert和jobs.query API(以及他们各自客户的具体实现)将非常适合您。

同时请注意,tabledata.list API(以及相应的客户端方法)不会返回流缓冲区中的数据