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

Google bigquery BigQuery:使用标准SQL查询多个数据集和表,google-bigquery,Google Bigquery,我有Google Analytics数据,这些数据分布在多个BigQuery数据集中,都使用相同的模式。我想使用BigQuery的新标准SQL方言同时跨这些数据集查询多个表。我知道我可以在一个数据库中查询多个表,如下所示: FROM `12345678`.`ga_sessions_2016*` s WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720' 我搞不清楚的是,如何不仅针对12345678,而且同时针对23456789进行查询。如何使用一

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

  FROM `12345678`.`ga_sessions_2016*` s
  WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720'
我搞不清楚的是,如何不仅针对12345678,而且同时针对23456789进行查询。

如何使用一个简单的并集,并在其周围使用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>)

我相信在bigquery中使用表通配符和union,如果表具有相同的模式,使用逗号来实现union函数将很快得到您所需要的

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

OP要求提供一个新的标准SQL示例。这是BigQuery的遗留SQL。