本頁介紹超越單欄閾值檢查的 SQL 編寫技術。
警示匯總
警示匯總的運作方式是修改附加至警示之 Databricks SQL 查詢的原始 SQL。 警示會在通用數據表表示式 (CTE) 中包裝原始查詢文字,並在其上執行包裝匯總查詢,以匯總查詢結果。
例如, SUM 附加至含有文字 SELECT 1 AS column_name 之查詢的警示匯總表示每當重新整理警示時,執行的修改 SQL 會是: WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q。
這意味著每當警示進行匯總時,(未匯總的)原始查詢結果都無法顯示在警示的自定義本文中(如 QUERY_RESULT_ROWS 和 QUERY_RESULT_COLS等參數)。 相反地,這些變數只會顯示最終的匯總后查詢結果。
多欄位警示
要根據查詢的多欄設定警報,查詢可以實作警報邏輯,並回傳一個布林值來觸發警報。 例如:
SELECT CASE WHEN drafts_count > 10000 AND archived_count > 5000 THEN 1 ELSE 0 END
FROM (
SELECT sum(CASE WHEN is_archived THEN 1 ELSE 0 END) AS archived_count,
sum(CASE WHEN is_draft THEN 1 ELSE 0 END) AS drafts_count
FROM queries) data
當1時,這個查詢會返回drafts_count > 10000 and archived_count > 5000。
然後,您可以設定警示,以在值為 1時觸發。
指標檢視警示
你可以在指標視圖上設定警示,當指標值超出預期範圍時會收到通知。 指標檢視的警示運作方式與任何其他資料集的警示相同。 在警示的查詢中,請以其完整限定名稱參照該度量檢視。