【发布时间】:2017-09-28 23:03:36
【问题描述】:
function insertHandler(insertErrors, apiResponse) {
如果我收到 apiResponse 并且没有 insertErrors,这是否意味着导入已完成或开始导入(当前正在导入)?
我正在尝试对导入的数据进行查询,我必须知道导入何时成功完成。
【问题讨论】:
标签: node.js google-bigquery google-cloud-platform
function insertHandler(insertErrors, apiResponse) {
如果我收到 apiResponse 并且没有 insertErrors,这是否意味着导入已完成或开始导入(当前正在导入)?
我正在尝试对导入的数据进行查询,我必须知道导入何时成功完成。
【问题讨论】:
标签: node.js google-bigquery google-cloud-platform
当您流式传输数据时 - 它首先进入所谓的“流式缓冲区”
下面 - 流缓冲区实际上是大表。一旦您的数据在流缓冲区中 - 您可以安全地查询它以及已经在 bigquery 表中的数据,因为在下面 - bigquery 引擎不仅查询 bq 表,而且查询相应的 bigtable 作为联合源。
这意味着 jobs.insert 和 jobs.query API(以及它们各自客户端的特定实现)将非常适合您。
同时请注意,tabledata.list API(以及相应的客户端方法)不会返回流缓冲区中的数据
【讨论】: