【问题标题】:How to know if BigQuery data stream operation is finished如何知道 BigQuery 数据流操作是否完成
【发布时间】:2017-09-28 23:03:36
【问题描述】:
    function insertHandler(insertErrors, apiResponse) {

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

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

【问题讨论】:

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


    【解决方案1】:

    当您流式传输数据时 - 它首先进入所谓的“流式缓冲区”
    下面 - 流缓冲区实际上是大表。一旦您的数据在流缓冲区中 - 您可以安全地查询它以及已经在 bigquery 表中的数据,因为在下面 - bigquery 引擎不仅查询 bq 表,而且查询相应的 bigtable 作为联合源。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多