我的Google Analytics数据分布在多个BigQuery数据集中,所有这些数据都使用相同的架构。我想使用BigQuery的新标准SQL方言同时查询这些数据集中的多个表。我知道我可以在一个数据库中查询多个表,如下所示:
FROM `12345678`.`ga_sessions_2016*` s
WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720'
我无法弄清楚的是如何同时查询12345678
而不是23456789
。{/ p>
答案 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),
......