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

Bal*_*an 2 google-analytics google-bigquery

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

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

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

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

Ell*_*ard 5

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

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
Run Code Online (Sandbox Code Playgroud)

我把后缀放在选择列表中,这样你就可以知道哪个表是匹配的。