BigQuery视图(StandardSQL)的打开日期框架

时间:2018-09-18 10:12:15

标签: google-bigquery standard-sql

我正在尝试使用StandardSQL创建一个视图,该视图每次打开时都会自动具有最新的数据(BigQuery创建的文件每天都有流量数据,名称扩展名中的日期)。

我使用的是

FROM `whatever.ga_sessions_201*` as GA WHERE _TABLE_SUFFIX BETWEEN '70101' AND '81231'

即使当我想正常运行查询时此方法可行,但当我尝试使用该视图创建视图时却无效。我想我可以使用计划查询,但是想知道是否有任何方法可以用开放日期框架构建视图(就像在雅典娜上运行的视图一样,如果文件正确地上传到了您指向的S3存储桶中)。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

WITH CTE AS
(SELECT max(_TABLE_SUFFIX) tableSuffix
FROM `projectname.dataset.table_*`)

SELECT *
FROM `projectname.dataset.table_*`
join CTE ON _table_suffix = tableSuffix

尽管有很多桌子可能会很贵吗?

使用WHERE语句并从current_date计算所需的日期可能会更好,但我知道GA表并非总是在设定的时间到达。