2016-08-10 9 views
4

bq mk --time_partitioning_type=DAYを使用してpartitioned tableを作成すると、データのロード時にのロード時刻に基づいて作成されたパーティションはありますが、テーブルデータ自体の日付キーではありませんか?列データに基づいたパーティショニング?

日付内の日付に基づいてパーティションを作成するには、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個の異なるパーティションにデータをコミットできます。

関連する問題