bq mk --time_partitioning_type=DAY
を使用してpartitioned tableを作成すると、データのロード時にのロード時刻に基づいて作成されたパーティションはありますが、テーブルデータ自体の日付キーではありませんか?列データに基づいたパーティショニング?
日付内の日付に基づいてパーティションを作成するには、2012年のthis postのように、シャードテーブルを手動で作成し、日付に基づいてロードする現在の方法がありますか?
bq mk --time_partitioning_type=DAY
を使用してpartitioned tableを作成すると、データのロード時にのロード時刻に基づいて作成されたパーティションはありますが、テーブルデータ自体の日付キーではありませんか?列データに基づいたパーティショニング?
日付内の日付に基づいてパーティションを作成するには、2012年のthis postのように、シャードテーブルを手動で作成し、日付に基づいてロードする現在の方法がありますか?
はい、パーティションはあなたが私の理解パー
に特定のパーティションにデータをロードしたい場合は、列でパーティションが何かあるパーティションデコレータ(mydataset.mytable1$20160810
)を使用することができ、データ自体
に基づいていないデータのロード時間に基づいて作成ある時点でサポートされるはずですが、現在はサポートされていません。
BigQueryは現在、3種類のデータパーティションをサポートしています。 hereにご確認ください。
私はこの機能が好きです。個々の操作では、最大2,000個の異なるパーティションにデータをコミットできます。
説明を追加 - 2012年以降の投稿では、断片化された表の作成について説明しています。テーブルの特定のパーティションにロード/追加/コピーすることができます。したがって、複数の日付付きパーティションを持つ単一のテーブルを使用できます。 https://cloud.google.com/bigquery/docs/creating-partitioned-tables#restating_data_in_a_partition –
確認するには、新しいパーティションを作成して私の日付の列の値に基づいてテーブル$ YYYYMMDDの宛先ですか? – MattK
これは正しいです! –