【发布时间】:2017-11-30 14:17:00
【问题描述】:
BigQuery 允许您创建日期分区表: https://cloud.google.com/bigquery/docs/creating-partitioned-tables
我希望能够在日期分区表之上创建视图,并且理想情况下仍能获得性能优势。我读过的所有内容都表明这是不可能的?
还有其他人有什么运气吗?
【问题讨论】:
标签: sql google-bigquery
BigQuery 允许您创建日期分区表: https://cloud.google.com/bigquery/docs/creating-partitioned-tables
我希望能够在日期分区表之上创建视图,并且理想情况下仍能获得性能优势。我读过的所有内容都表明这是不可能的?
还有其他人有什么运气吗?
【问题讨论】:
标签: sql google-bigquery
定义您的视图以公开分区伪列,如下所示:
SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
FROM Date partitioned table;
现在,如果您使用date 上的过滤器查询视图,它将限制读取的分区。
【讨论】:
对于任何尝试使用通配符分区日期表(例如 Firebase 或 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'
【讨论】: