このページでは、単一列のしきい値チェックを超える 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 のときにアラートをトリガーするように構成できます。
メトリック ビューに対するアラート
メトリックビューでアラートを設定して、メトリック値が予期した範囲外になったときに通知を受け取ることができます。 メトリック ビューのアラートは、他のデータセットのアラートと同じように機能します。 アラートのクエリで、メトリック ビューを完全修飾名で参照します。