我有相同结构的数据集,我知道我可以像这样查询它们,它们是按日期命名的:
SELECT column
FROM [xx.ga_sessions_20141019] ,[xx.ga_sessions_20141020],[xx.ga_sessions_20141021]
WHERE column = 'condition';
但是我实际上想要查询这些数据的各个月...所以不是以与上面相同的方式列出它们,是否有可以使用的语法如下:
SELECT column
FROM [xx.ga_sessions_201410*] ,[xx.ga_sessions_201411*]
WHERE column = 'condition';
答案 0 :(得分:6)
查看BigQuery查询参考的table wildcard functions部分。 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';