Modèles de requête d’alerte

Cette page traite des techniques de création SQL qui dépassent une vérification de seuil à une seule colonne.

Agrégations d’alertes

Une agrégation sur une alerte fonctionne en modifiant le code SQL d’origine de la requête Databricks SQL attachée à l’alerte. L’alerte encapsule le texte de la requête d’origine dans une expression de table commune (CTE) et exécute une requête d’agrégation d’encapsulage sur celle-ci pour agréger le résultat de la requête.

Par exemple, une agrégation SUM sur une alerte attachée à une requête avec un texte SELECT 1 AS column_name signifie que chaque fois que l’alerte est actualisée, le code SQL modifié qui s’exécute est : WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q.

Cela veut dire que le résultat de la requête d’origine (pré-agrégé) ne peut pas être affiché dans un corps personnalisé d’alerte (avec des paramètres tels que QUERY_RESULT_ROWS et QUERY_RESULT_COLS) chaque fois qu’une agrégation existe sur une alerte. Au lieu de cela, ces variables affichent uniquement le résultat final et postérieur à l’agrégation de la requête.

Alerte sur plusieurs colonnes

Pour définir une alerte basée sur plusieurs colonnes d’une requête, votre requête peut implémenter la logique d’alerte et retourner une valeur booléenne pour que l’alerte se déclenche. Par exemple:

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

Cette requête retourne 1 quand drafts_count > 10000 and archived_count > 5000. Vous pouvez ensuite configurer l’alerte pour qu’elle se déclenche lorsque la valeur est 1.

Alerte sur les vues des métriques

Vous pouvez définir une alerte sur une vue de métrique pour être averti lorsqu’une valeur de métrique se situe en dehors d’une plage attendue. Les alertes sur les vues de métriques fonctionnent de la même façon que les alertes sur tout autre jeu de données. Dans la requête de l’alerte, référencez l’affichage des métriques par son nom complet.