2016-07-28 60 views
1

我試圖使用數據流流入BQ分區表。 該文檔說:流入BQ分區表

流緩衝區中的數據對於_PARTITIONTIME列具有NULL值。

我可以看到這種情況時,行插入日期分區表。

有沒有辦法能夠設置我想要插入的行的分區時間,以便BigQuery可以推斷出正確的分區?

到目前爲止,我已經嘗試過:tableRow.set("_PARTITIONTIME", milliessinceepoch); 但我碰到一個no such field異常。

回答

1

從大約一個月前,您可以流入日期分區表的特定分區。例如,要插入表T中的日期20160501的分區,可以使用表名稱調用insertall T$20160501

0

AFAIK,截至撰寫時,BigQuery不允許每行手動指定分區 - 它是從插入時間推斷的。

但是,作爲BigQuery內置分區表功能的替代方案,您可以使用Dataflow的功能同時流式傳輸到多個BigQuery表:請參閱Sharding BigQuery output tables