BigQuery:如何动态查询 firebase 每日事件 table?

BigQuery: How to query firebase daily events table dynamically?

我想安排一个查询,该查询从 Firebase 日常事件 table(前一天)获取数据并更新另一个 table。 (我通过手动指定源完整 table 名称来实现它)

我认为事件 table 只是一个分区 table 但它看起来不像。
这是 UI 上的样子:


如您所见,events_ 下实际上有 16 个 table,实际上每天 table。
如何动态指定我要查询的table的名称?

这是我尝试过的方法,但显然不起作用:(数字已更改)

SELECT * 
FROM `appname-11111.analytics_11111111.events_`
WHERE _PARTITIONTIME = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

我想你想要这个:

SELECT * 
FROM `appname-11111.analytics_11111111.events_*`
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

有关更多信息,请参阅 wildcard tables 文档。简短的总结是事件 "table" 实际上是具有共同前缀的 table 的集合(不同于分区的 table,后者是具有多个日期的单个 table ), * 语法允许您一次引用多个 table。