2017-09-28 112 views
0
function insertHandler(insertErrors, apiResponse) { 

如果我收到apiResponse並且沒有insertErrors,這是否意味着導入已完成或導入是否已啓動(正在導入)?如何知道BigQuery數據流操作是否已完成

我想對導入的數據做一個查詢,我必須知道什麼時候導入成功完成。

回答

0

當你流數據 - 它首先進入所謂的「流緩衝區」
下面的流緩衝區實際上是可控制的。只要您的數據在流緩衝區中,您可以安全地查詢它以及已經在bigquery表中的數據,因爲在下面 - bigquery引擎不僅查詢bq表,而且還查詢各自的bigtable作爲聯合源。

這意味着jobs.insert和jobs.query API(以及它們各自的客戶端的特定實現)將完全適合您。

同時請注意,tabledata.list API(和各自的客戶端方法)不會返回流緩衝區中的數據

相關問題