首页 文章

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

提问于
浏览
0

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 回答

  • 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
    

    我将后缀放在选择列表中,以便您可以确定哪个表匹配 .

相关问题