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。
我想安排一个查询,该查询从 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。