Bigquery如何查询相同结构的多个表?

she*_*ode 4 multiple-tables google-bigquery

我有相同结构的数据集,我知道我可以像这样查询它们,它们按日期命名:

SELECT column
FROM [xx.ga_sessions_20141019] ,[xx.ga_sessions_20141020],[xx.ga_sessions_20141021] 
WHERE column = 'condition';
Run Code Online (Sandbox Code Playgroud)

但是我实际上想要查询这些数据的各个月...所以不是以与上面相同的方式列出所有数据,是否有可以使用的语法如下所示:

SELECT column
FROM [xx.ga_sessions_201410*] ,[xx.ga_sessions_201411*]
WHERE column = 'condition';
Run Code Online (Sandbox Code Playgroud)

Dan*_*itt 6

看一下BigQuery查询引用的表通配符函数部分. TABLE_DATE_RANGE或者TABLE_QUERY会在这里为你工作.就像是:

SELECT column
FROM TABLE_DATE_RANGE(xx.ga_sessions_,
                      TIMESTAMP('2014-10-19'),
                      TIMESTAMP('2014-10-21'))
WHERE column = 'condition';
Run Code Online (Sandbox Code Playgroud)