web-dev-qa-db-ja.com

BigQueryの日付パーティションビュー

BigQueryを使用すると、日付パーティションテーブルを作成できます: https://cloud.google.com/bigquery/docs/creating-partitioned-tables

日付分割されたテーブルの上にビューを作成し、理想的にはパフォーマンスのメリットを享受できるようにしたいと思います。私が読んだすべては、これが不可能であることを示唆していますか?

他に運があった人はいますか?

16
tomwoodruff

次のように、パーティション化疑似列を公開するようにビューを定義します。

SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
FROM Date partitioned table;

これで、dateのフィルターを使用してビューにクエリを実行すると、読み取られるパーティションが制限されます。

13

FirebaseやGoogleAnalyticsなどのワイルドカードパーティションの日付テーブルを使用してこれを実行しようとしている場合:

create view some.view as ( 
    select *, _TABLE_SUFFIX as suffix from 
    `firebase-public-project.analytics_153293282.events_*` 
)


 select * from some.view WHERE suffix = '20180814'
1
ernesto