当 table 进入 Firebase Analytics 分区 table 时在 Bigquery 中安排查询
Schedule a query in Bigquery when a table come in Firebase Analytics Partition table
我正在使用从 Firebase Analytics 导出到 Google Bigquery 的数据。
那些 table 是以这种格式按日期分区的 ProjectID.Dataset.table_YYYYMMDD
例子
SELECT * FROM `PROJECTIID.analyticsxxxx.events_YYYYMMDD` LIMIT 1000
不幸的是,那些 table 每天都在不同的时间出现(有时是上午 10 点,有时是早上 5 点,有时是下午 2 点)
我想知道是否有一种方法可以在“if”条件下使用 Bigquery 的“计划查询”功能。
我的情况下的 If 条件是有一个传感器来检查昨天的分区 table 是否在预定的查询可以 运行 中,如果不等到 table进来了。
您可以使用 metatable __TABLES_SUMMARY__
来检查 table 是否存在以及 BigQuery scripting 在计划查询中,例如:
IF EXISTS (SELECT 1 FROM FROM <dataset>.__TABLES_SUMMARY__ WHERE table_id='mytablename')
THEN
...
END IF;
我正在使用从 Firebase Analytics 导出到 Google Bigquery 的数据。
那些 table 是以这种格式按日期分区的 ProjectID.Dataset.table_YYYYMMDD
例子
SELECT * FROM `PROJECTIID.analyticsxxxx.events_YYYYMMDD` LIMIT 1000
不幸的是,那些 table 每天都在不同的时间出现(有时是上午 10 点,有时是早上 5 点,有时是下午 2 点)
我想知道是否有一种方法可以在“if”条件下使用 Bigquery 的“计划查询”功能。
我的情况下的 If 条件是有一个传感器来检查昨天的分区 table 是否在预定的查询可以 运行 中,如果不等到 table进来了。
您可以使用 metatable __TABLES_SUMMARY__
来检查 table 是否存在以及 BigQuery scripting 在计划查询中,例如:
IF EXISTS (SELECT 1 FROM FROM <dataset>.__TABLES_SUMMARY__ WHERE table_id='mytablename')
THEN
...
END IF;