首页 > 解决方案 > 当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询

问题描述

我正在使用从 Firebase Analytics 导出到 Google Bigquery 的数据。这些表按日期分区,格式为 ProjectID.Dataset.table_YYYYMMDD 示例 SELECT * FROM `PROJECTIID.analyticsxxxx.events_YYYYMMDD` LIMIT 1000 不幸的是,这些表每天都在不同的时间出现(有时是上午 10 点,有时是上午 5 点,有时是下午 2 点)我想知道是否有办法使用“计划查询”功能带有“if”条件的 Bigquery。

我的情况下的如果条件将是有一个传感器来检查昨天的分区表是否在预定查询可以运行,如果不是等到表进来。

标签: google-bigqueryschedulerfirebase-analytics

解决方案


您可以使用 metatable在预定查询__TABLES_SUMMARY__中检查表是否存在和BigQuery 脚本,例如:

IF EXISTS (SELECT 1 FROM FROM <dataset>.__TABLES_SUMMARY__ WHERE table_id='mytablename') 
THEN
  ...
END IF;

推荐阅读