BigQueryを使用すると、日付パーティションテーブルを作成できます: https://cloud.google.com/bigquery/docs/creating-partitioned-tables
日付分割されたテーブルの上にビューを作成し、理想的にはパフォーマンスのメリットを享受できるようにしたいと思います。私が読んだすべては、これが不可能であることを示唆していますか?
他に運があった人はいますか?
次のように、パーティション化疑似列を公開するようにビューを定義します。
SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
FROM Date partitioned table;
これで、date
のフィルターを使用してビューにクエリを実行すると、読み取られるパーティションが制限されます。
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'