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

Posted

技术标签:

【中文标题】Bigquery如何查询多个相同结构的表?【英文标题】:Bigquery how to query multiple tables of the same structure? 【发布时间】:2014-11-18 20:36:41 【问题描述】:

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

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';

【问题讨论】:

Querying multiple tables in Big Query的可能重复 【参考方案1】:

查看 BigQuery 查询参考的 table wildcard functions 部分。 TABLE_DATE_RANGETABLE_QUERY 将在这里为您工作。比如:

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

【讨论】:

以上是关于Bigquery如何查询多个相同结构的表?的主要内容,如果未能解决你的问题,请参考以下文章

如何关联多个 BigQuery 数组字段?

mysql如何合并查询多个相同数据结构库的表输出来结果?

BigQuery - 如何取消嵌套多个数组,并从一列分配值?

在 bigquery 中查询多个基于日期的表

如何从具有字典列表的表中查询,仅针对某些键 (BigQuery) SQL

在 bigquery 中查询多个数据集中的表时遇到问题