BigQuery:使用标准SQL查询多个数据集和表

时间:2016-07-25 10:24:09

标签: google-bigquery

我的Google Analytics数据分布在多个BigQuery数据集中,所有这些数据都使用相同的架构。我想使用BigQuery的新标准SQL方言同时查询这些数据集中的多个表。我知道我可以在一个数据库中查询多个表,如下所示:

  FROM `12345678`.`ga_sessions_2016*` s
  WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720'

我无法弄清楚的是如何同时查询12345678而不是23456789。{/ p>

2 个答案:

答案 0 :(得分:2)

如何使用简单的UNION,并使用SELECT包裹它(我使用新的标准SQL选项进行了测试,并按预期工作):

SELECT
  SUM(foo)
FROM (
  SELECT
    COUNT(*) AS foo
  FROM
    <YOUR_DATASET_1>.<YOUR_TABLE_1>
  UNION ALL
  SELECT
    COUNT(*) AS foo
  FROM
    <YOUR_DATASET_1>.<YOUR_TABLE_1>)

答案 1 :(得分:1)

我相信使用表格外卡&amp;如果表具有相同的模式,union(在bigquery中,使用逗号来实现union函数)将很快得到你需要的东西。

select * 
from
(select * from table_table_range([dataset1], date1, date2),
(select * from table_table_range([dataset2], date3, date4),
......