2014-10-22 48 views
3

當Google BigQuery滿足某些閾值時,我希望收到通知,理想情況是通過電子郵件發送。例如,如果查詢的是:如何根據BigQuery查詢觸發電子郵件或其他通知?

SELECT name, count(id) FROM terrible_things 
WHERE date(terrible_thing) < -1d 

然後我想,當有大於0的結果得到一個警報,我想該警報包含每個對象的名稱,有多少人。

回答

5

BigQuery不提供您需要的服務種類,而不涉及其他技術。但是,您應該可以使用appengine(其具有task scheduling mechanism)來定期發佈您的監視查詢探針,檢查作業結果並在結果中存在非零行時發出警報。或者,您可以使用某些腳本在本地執行此操作,並利用BQ命令行工具。

如果您保留了有關調用系統中最後一個探測器執行情況的知識,則還可以使用BQ的table decorators僅對自上次運行監控查詢以來到達的數據進行掃描,以此來細化事物。

總之:還有其他需要發出查詢並根據結果做出反應,但BQ肯定可以評估數據。

+0

謝謝!應用引擎解決方案聽起來不錯。您是否知道在哪裏可以找到一些腳本示例,如果發現特定結果的非零行可以發送電子郵件或警報? – dshack 2014-10-22 13:34:54

+0

我不知道一個端到端的示例,但這裏有一些示例代碼:https://cloud.google.com/bigquery/bigquery-api-quickstart – shollyman 2014-10-22 16:51:55