如何根据BigQuery查询触发电子邮件或其他通知?

dsh*_*ack 5 google-bigquery

我希望在Google BigQuery中达到某个阈值时,通过电子邮件收到通知.例如,如果查询是:

SELECT name, count(id) FROM terrible_things
WHERE date(terrible_thing) < -1d
Run Code Online (Sandbox Code Playgroud)

然后我想在结果大于0时得到警报,我希望该警报包含每个对象的名称以及有多少.

sho*_*man 6

BigQuery不提供您在不涉及其他技术的情况下构建此类服务所需的服务.但是,您应该能够使用appengine(它具有任务调度机制)来定期发出监视查询探测,检查作业结果,并在结果中存在非零行时发出警报.或者,您可以使用一些脚本并利用BQ命令行工具在本地执行此操作.

您还可以通过使用BQ的表装饰器来仅仅扫描自上次运行监视查询后到达的数据,如果您保留对调用系统中最后一次探测执行的了解,则可以对事物进行优化.

简而言之:其他东西需要发出查询并根据结果做出反应,但BQ当然可以评估数据.