google-bigquery - 大查询 : Querying multiple datasets and tables using Standard SQL

标签 google-bigquery

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

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

我想不通的是如何不仅查询 12345678,还查询 23456789

最佳答案

使用简单的如何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>)

关于google-bigquery - 大查询 : Querying multiple datasets and tables using Standard SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565233/

相关文章:

json - 将 JSON 文件加载到 BigQuery 表 : Schema changes

google-bigquery - 如何在 google Big Query 上更新大表

google-bigquery - 使用限制查询追加到表不遵守限制值

google-bigquery - 如何在 BigQuery 中使用 dateformat()?

sql - BigQuery - 复杂的相关查询

python - 如何在 AI 平台培训中将 pandas-gbq 与 BigQuery Storage API 结合使用?

google-cloud-platform - BigQuery 有新数据时触发云函数

python - 是否可以编写一个 BigQuery 来检索 PyPI 下载随时间的分箱计数?

google-bigquery - 无法在不同位置处理数据

google-analytics - 如何在 Big Query 中复制 GA 字段访问