2016-08-10 71 views
4

創建partitioned table時使用bq mk --time_partitioning_type=DAY是基於數據的加載時間創建的分區,而不是表數據本身內的日期鍵?基於列數據的分區?

要根據日期內的日期創建分區,是當前手動創建分片表的方法,並根據日期加載它們,如2012年的this post

回答

2

是的,分區上創建基於數據加載時間不是基於數據本身
您可以使用分區裝飾(mydataset.mytable1$20160810)如果你想將數據加載到特定的分區

按我的理解,通過列分區是什麼我們應該期待在某個時候得到支持 - 但現在不是

+0

添加一個說明 - 2012年的帖子討論創建分片表。您可以加載/附加/複製到表格的特定分區。因此,您只有一個表格,但包含多個日期分區: https://cloud.google.com/bigquery/docs/creating-partitioned-tables#restating_data_in_a_partition –

+0

要確認,我可以創建並填充新分區,只需使用基於我的日期列值的表$ YYYYMMDD目標? – MattK

+1

這是正確的! –

1

好消息,BigQuery目前支持3種類型的數據分區,包括按列分區。請檢查here

我喜歡該功能:單個操作可以將數據提交到最多2,000個不同的分區。