当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询
Posted
技术标签:
【中文标题】当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询【英文标题】:Schedule a query in Bigquery when a table come in Firebase Analytics Partition table 【发布时间】:2020-12-22 17:11:53 【问题描述】:我正在使用从 Firebase Analytics 导出到 Google Bigquery 的数据。
这些表按日期分区,格式为 ProjectID.Dataset.table_YYYYMMDD
例子
SELECT * FROM `PROJECTIID.analyticsxxxx.events_YYYYMMDD` LIMIT 1000
不幸的是,这些桌子每天都在不同的时间出现(有时是上午 10 点,有时是上午 5 点,有时是下午 2 点)
我想知道是否有一种方法可以将 Bigquery 的“计划查询”功能与“if”条件一起使用。
我的情况下的如果条件将是有一个传感器来检查昨天的分区表是否在预定查询可以运行,如果不等到表进来。
【问题讨论】:
【参考方案1】:您可以使用元表__TABLES_SUMMARY__
来检查表是否存在,并在预定查询中使用BigQuery scripting,例如:
IF EXISTS (SELECT 1 FROM FROM <dataset>.__TABLES_SUMMARY__ WHERE table_id='mytablename')
THEN
...
END IF;
【讨论】:
以上是关于当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询的主要内容,如果未能解决你的问题,请参考以下文章
当我尝试将 Analytics 与通知一起使用时,Firebase 中没有静态方法 zzUr()
找不到 com.google.firebase:firebase-analytics-ktx:。要求:项目:app