Modelli di query di avviso

Questa pagina illustra le tecniche di creazione di SQL che superano un controllo soglia a colonna singola.

Aggregazioni di avvisi

Un'aggregazione in un avviso funziona modificando il codice SQL originale della query SQL di Databricks collegata all'avviso. L'avviso avvolge il testo della query originale in un'espressione di tabella comune (CTE) ed esegue su di esso una query di aggregazione per raccogliere il risultato della query.

Ad esempio, un'aggregazione SUM su un avviso collegato a una query con testo SELECT 1 AS column_name indica che ogni volta che viene aggiornato l'avviso, l'istanza sql modificata eseguita sarà : WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q.

Ciò significa che il risultato della query originale (preaggregato) non può essere visualizzato in un corpo personalizzato dell'avviso (con parametri come QUERY_RESULT_ROWS e QUERY_RESULT_COLS) ogni volta che è presente un'aggregazione in un avviso. Invece, queste variabili visualizzeranno solo il risultato finale della query post-aggregazione.

Avviso su più colonne

Per impostare un avviso basato su più colonne di una query, la query può implementare la logica di avviso e restituire un valore booleano per attivare l'avviso. Per esempio:

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

Questa query restituisce 1 quando drafts_count > 10000 and archived_count > 5000. È quindi possibile configurare l'avviso per attivare quando il valore è 1.

Avviso sulle viste delle metriche

È possibile impostare un avviso in una visualizzazione delle metriche per ricevere una notifica quando un valore della metrica non rientra in un intervallo previsto. Gli avvisi sulle visualizzazioni delle metriche funzionano come gli avvisi in qualsiasi altro set di dati. Nella query dell'avviso, fate riferimento alla vista metrica tramite il relativo nome completo qualificato.