当我查询截至当前日期的所有日期时,BigQuery是否包含日内表?

时间:2018-04-24 01:09:04

标签: google-analytics google-bigquery

BigQuery中的Google Analytics 360数据在过去两天内有两个日内表,以及之前日期的永久分区表。当我在过去30天内对ga_sessions_表运行查询时,这是否会自动包含两天的内容。 ga_sessions_intraday_表中的数据或我是否必须专门包含它们?

编辑;这是一个说明这一点的查询:

SELECT date, visitId, totals.transactions FROM dataset.ga_sessions_2018 * WHERE _TABLE_SUFFIX BETWEEN "0401" AND CAST(CURRENT_DATE() as STRING) ORDER BY date DESC

结果是最近的日期是两天前(即不包括日内表格。)我想我的问题已经回答了,无论如何,谢谢。

1 个答案:

答案 0 :(得分:1)

您可以查询所需的任何表格;只需编写一个匹配正确后缀的过滤器。例如,

SELECT date, visitId, totals.transactions, _TABLE_SUFFIX AS suffix
FROM `dataset.ga_sessions_*` WHERE REGEXP_EXTRACT(_TABLE_SUFFIX, r'[0-9]+')
  BETWEEN "20180401" AND FORMAT_DATE('%Y%m%d', CURRENT_DATE())
ORDER BY date DESC

我将后缀放在选择列表中,以便您可以判断哪个表匹配。