私はパーティションタイプdayのテーブルを作成しましたが、bq
コマンドラインツールからtime_partitioning_expirationを1209600秒(14日)に設定しました。設定はテーブルの上にbq show
を実行して、正しいかどうかは確認していると私は削除されていることが予想パーティション内のデータがあるように思われるが、私はbigqueryのtime_partitioning_expirationパラメータはどのように機能しますか?
"timePartitioning": {
"expirationMs": "1209600000",
"type": "DAY"
},
"type": "TABLE"
を見ることができます。
SELECT
count(*) as c,
_partitiontime as pDate
FROM [poc.reporting]
group by pDate
;
1 373800 2016-07-17 00:00:00 UTC
2 640800 2016-07-18 00:00:00 UTC
3 373800 2016-07-16 00:00:00 UTC
time_partition_expirationを設定すると、内部的に正しいパーティションが削除/削除されると私は理解していますか?もしそうなら、なぜ私の場合にパーティションが削除されていないのですか?
ああなるほど - 感謝を。これはやや面倒ですが、私の場合、過去にパーティションにデータをロードしたいのですが、そのパーティションの日付から一定の日数(私の場合は14日)後にそのデータが存在することは望ましくありません。パーティションの有効期限に現在のタイムスタンプまたはパーティション日付を使用するためにデータをロードするときに、このオプションをbigqueryに含めるとよいでしょう。 – opensourcegeek
私たちは、これに対する顧客からのフィードバックを厳密に評価し、どの動作が最も望ましいかを確認し、作成時間ではなくパーティションの日付に基づいて動作するように変更することを検討しています。このフロントの変更については、最新情報をお知らせします。 –
これに関する更新情報はありますか?類似の機能が追加されていますか? – MJK