2017-01-17 15 views
1

BigQueryの日付パーティションテーブルにパーティションのリストを取得する方法はありますか?今私が見つけた最良の方法は、_PARTITIONTIMEメタ列を使用することですが、これはすべてのパーティション内のすべての行をスキャンする必要があります。コマンドラインツールbqshow partitionsコールや同等の機能がありますか?BigQueryテーブルのパーティションを効率的に取得する方法

答えて

2

テーブルのパーティションを一覧表示するには、パーティションデコレータセパレータ($)の後にPARTITIONS_SUMMARYを続けてテーブルのサマリパーティションをクエリします。たとえば、次のコマンドはtable1のパーティションIDを取得します。

SELECT partition_id from [mydataset.table1$__PARTITIONS_SUMMARY__]; 
関連する問題