当 table 进入 Firebase Analytics 分区 table 时在 Bi​​gquery 中安排查询

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;