Abfragemuster für Warnmeldungen

Auf dieser Seite werden SQL-Erstellungstechniken behandelt, die über eine Einspalten-Schwellenwertüberprüfung hinausgehen.

Warnungsaggregationen

Eine Aggregation für eine Warnung erfolgt durch Ändern des ursprünglichen SQL-Abfrage der an die Warnung angefügten Databricks SQL-Abfrage. Der Alarm umschließt den ursprünglichen Abfragetext mit einem gemeinsamen Tabellenausdruck (Common Table Expression, CTE) und führt eine umgebende Aggregationsabfrage darauf aus, um das Abfrageergebnis zu aggregieren.

Ein Beispiel: Eine SUM-Aggregation in einer Warnung, die an eine Abfrage mit dem Text SELECT 1 AS column_name angehängt ist, bedeutet, dass jedes Mal, wenn die Warnung aktualisiert wird, die geänderte SQL-Abfrage ausgeführt wird: WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q.

Das bedeutet, dass das ursprüngliche Abfrageergebnis (voraggregiert) nicht in einem benutzerdefinierten Warnungstext (mit Parametern wie QUERY_RESULT_ROWS und QUERY_RESULT_COLS) angezeigt werden kann, wenn eine Aggregation für eine Warnung erfolgt. Stattdessen zeigen diese Variablen nur das endgültige Abfrageergebnis nach der Aggregation an.

Warnung für mehrere Spalten

Um eine Warnung anhand mehrerer Spalten in einer Abfrage einzurichten, kann Ihre Abfrage die Warnungslogik implementieren und einen Booleschen Wert zurückgeben, anhand dessen die Warnung ausgelöst wird. Beispiel:

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

Diese Abfrage gibt 1 zurück, wenn drafts_count > 10000 and archived_count > 5000. Anschließend können Sie die Warnung so konfigurieren, dass sie ausgelöst wird, wenn der Wert 1 ist.

Alarm für Metrikansichten

Sie können eine Warnung für eine Metrikansicht festlegen, um benachrichtigt zu werden, wenn ein Metrikwert außerhalb eines erwarteten Bereichs liegt. Warnungen für Metrikansichten funktionieren genauso wie Warnungen für alle anderen Datasets. Verweisen Sie in der Abfrage der Warnung auf die Metrikansicht anhand ihres vollqualifizierten Namens.