如何监控 BigQuery table 是否包含当前数据并在不包含时发送警报?

How to monitor if a BigQuery table contains current data and send an alert if not?

我有一个 BigQuery table 和一个应该每天添加条目的外部数据导入过程。我需要验证 table 是否包含当前数据(带有今天的时间戳)。编写 SQL-查询不是问题。

我的问题是如何最好地在 GCP 中安装这样的监控? Stackdriver 可以执行自定义 BigQuery SQL 吗?或者 CloudFunction 会更 suitable 吗?带有 cronjob 的 AppEngine 应用程序?最佳做法是什么?

不确定此处的最佳做法是什么,但一种简单的解决方案是使用 BigQuery 计划查询。计划查询,使用 ERROR() function 时出现问题,使其失败,配置计划查询以在失败时通知(发送电子邮件)。