【问题标题】:Schedule a query in Bigquery when a table come in Firebase Analytics Partition table当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询
【发布时间】: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”条件一起使用。

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

【问题讨论】:

    标签: google-bigquery scheduler firebase-analytics


    【解决方案1】:

    您可以使用元表__TABLES_SUMMARY__ 来检查表是否存在,并在预定查询中使用BigQuery scripting,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多