BigQuery:如何动态查询 Firebase 每日事件表?

Sag*_*Low 3 sql google-bigquery firebase-analytics

我想安排一个查询,该查询从 Firebase 每日事件表(前一天)获取数据并更新另一个表。(我手动指定了源完整表名)

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

在此处输入图片说明
正如您所看到的,实际上有 16 个表events_,它们实际上是每日表。
如何动态指定要查询的表的名称?

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

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

Ell*_*ard 8

我认为你想要这个:

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

有关更多阅读,请参阅通配符表文档。简短的总结是事件“表”实际上是具有公共前缀的表的集合(与分区表不同,分区表是具有多个日期的单个表),* 语法允许您在以下位置引用多个表一次。