google-bigquery - 当 Firebase Analytics 分区表中出现表时,在 Bigquery 中安排查询
问题描述
我正在使用从 Firebase Analytics 导出到 Google Bigquery 的数据。这些表按日期分区,格式为 ProjectID.Dataset.table_YYYYMMDD 示例
SELECT * FROM `PROJECTIID.analyticsxxxx.events_YYYYMMDD` LIMIT 1000
不幸的是,这些表每天都在不同的时间出现(有时是上午 10 点,有时是上午 5 点,有时是下午 2 点)我想知道是否有办法使用“计划查询”功能带有“if”条件的 Bigquery。
我的情况下的如果条件将是有一个传感器来检查昨天的分区表是否在预定查询可以运行,如果不是等到表进来。
解决方案
您可以使用 metatable在预定查询__TABLES_SUMMARY__
中检查表是否存在和BigQuery 脚本,例如:
IF EXISTS (SELECT 1 FROM FROM <dataset>.__TABLES_SUMMARY__ WHERE table_id='mytablename')
THEN
...
END IF;
推荐阅读
- java - 为什么 AutowiredAnnotationBeanPostProcessor 支持@Value?
- c# - 在 C# 中从 .dll 访问注册表项
- python-3.x - Python IF Else 和 For 循环工作流程
- java - 如何修复 Scene Builder 中的窗口大小?
- css - html5视频上的CSS文本移动问题
- c# - 在 WPF 工具包图表上移动轴标签的位置
- python - 与 Iris 数据集的编码差异
- r - 报告具有交互作用和嵌套变量的汇总“价值”估计结果
- ruby-on-rails - 为什么即使分配了默认的mysql值,布尔属性也保存为null
- javascript - Ecmascript 抽象等式比较