BigQuery allows you to create date-partitioned tables: https://cloud.google.com/bigquery/docs/creating-partitioned-tables
I\'d like to be able to create views on top
For anyone trying to do this with a wildcard partition date table such as Firebase or Google Analytics:
create view some.view as (
select *, _TABLE_SUFFIX as suffix from
`firebase-public-project.analytics_153293282.events_*`
)
select * from some.view WHERE suffix = '20180814'
Define your view to expose the partitioning pseudocolumn, like this:
SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
FROM Date partitioned table;
Now if you query the view using a filter on date
, it will restrict the partitions that are read.