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)
我认为你想要这个:
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)
有关更多阅读,请参阅通配符表文档。简短的总结是事件“表”实际上是具有公共前缀的表的集合(与分区表不同,分区表是具有多个日期的单个表),* 语法允许您在以下位置引用多个表一次。
| 归档时间: |
|
| 查看次数: |
1047 次 |
| 最近记录: |