如何在BigQuery中将多个表粘合在一起?

时间:2017-11-02 09:25:08

标签: sql google-bigquery

我想在BigQuery中分析过去30天的Google分析数据。

我每天都有表格,以 ga_sessions_YYYYMMDD

格式保存

我试图粘合'它们在一起,而不是在某些列上使用JOIN,我想简单地向数据中添加更多行。

表格具有相同的架构。

查询编辑:

SELECT fullVisitorId,visitID,visitNumber,totals.timeOnSite,totals.pageviews,totals.sessionQualityDim,device.deviceCategory,
FROM '12345678.ga_sessions_*' WHERE _TABLE_SUFFIX BETWEEN '20171031' AND '20171001'
GROUP BY 1,2,3,4,5,6
ORDER BY totals.timeOnSite DESC

1 个答案:

答案 0 :(得分:1)

此解决方案适用于标准SQL。

UNION ALL中的WILDCARDFROMhttps://cloud.google.com/bigquery/docs/querying-wildcard-tables中所述。

如果要查询特定日期,可以使用_TABLE_SUFFIX伪列,与此查询类似:

SELECT
  *
FROM
  `ga_sessions_*`
WHERE
  _TABLE_SUFFIX BETWEEN '20171031' AND '20171001'