我試圖使用數據流流入BQ分區表。 該文檔說:流入BQ分區表
流緩衝區中的數據對於_PARTITIONTIME列具有NULL值。
我可以看到這種情況時,行插入日期分區表。
有沒有辦法能夠設置我想要插入的行的分區時間,以便BigQuery可以推斷出正確的分區?
到目前爲止,我已經嘗試過:tableRow.set("_PARTITIONTIME", milliessinceepoch);
但我碰到一個no such field
異常。
我試圖使用數據流流入BQ分區表。 該文檔說:流入BQ分區表
流緩衝區中的數據對於_PARTITIONTIME列具有NULL值。
我可以看到這種情況時,行插入日期分區表。
有沒有辦法能夠設置我想要插入的行的分區時間,以便BigQuery可以推斷出正確的分區?
到目前爲止,我已經嘗試過:tableRow.set("_PARTITIONTIME", milliessinceepoch);
但我碰到一個no such field
異常。
從大約一個月前,您可以流入日期分區表的特定分區。例如,要插入表T中的日期20160501的分區,可以使用表名稱調用insertall T$20160501
AFAIK,截至撰寫時,BigQuery不允許每行手動指定分區 - 它是從插入時間推斷的。
但是,作爲BigQuery內置分區表功能的替代方案,您可以使用Dataflow的功能同時流式傳輸到多個BigQuery表:請參閱Sharding BigQuery output tables。