我最近从Legacy SQL迁移了我的代码并需要替换TABLE_DATE_RANGE,如何使用标准SQL实现?我的数据是以YYYYMMDD格式导入BigQuery的GA表。
我已阅读了迁移文档,但我不明白如何使用_TABLE_SUFFIX应用动态日期范围(例如最近7天)。我知道如何使用它来拉出特定月份的日期,但不能用于滚动范围。这可能吗?
答案 0 :(得分:1)
我在这篇文章中找到了我的问题的答案: BigQuery StandardSQL: Last 7 Days using _TABLE_SUFFIX
我补充说:
WHERE
PARSE_DATE('%y%m%d', _TABLE_SUFFIX) BETWEEN
DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND
DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)
并将我的通配符更新为.ga_sessions_20*
而不是.ga_sessions_*
感谢大家的帮助。