Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Na tej stronie opisano techniki tworzenia zapytań SQL, które wykraczają poza sprawdzanie progu dla jednej kolumny.
Agregacje alertów
Agregacja alertu działa przez zmodyfikowanie oryginalnego kodu SQL zapytania SQL usługi Databricks dołączonego do alertu. Alert opakowuje oryginalny tekst zapytania w typowym wyrażeniu tabeli (CTE) i wykonuje na nim zapytanie agregujące, aby zagregować wynik zapytania.
Na przykład agregacja danych na alercie dołączonym do zapytania z tekstem SUM oznacza, że za każdym razem, gdy alert zostanie odświeżony, uruchamiany jest zmodyfikowany kod SQL: SELECT 1 AS column_name.
Oznacza to, że oryginalny wynik zapytania (wstępnie zagregowany) nie może być wyświetlany w treści niestandardowej alertu (z parametrami takimi jak QUERY_RESULT_ROWS i QUERY_RESULT_COLS) zawsze, gdy istnieje agregacja alertu. Zamiast tego te zmienne będą wyświetlać tylko końcowy wynik zapytania po agregacji.
Alert dotyczący wielu kolumn
Aby ustawić alert na podstawie wielu kolumn w zapytaniu, zapytanie może implementować logikę alertu i zwracać wartość boolowską, na podstawie której alert zostanie wyzwolony. Przykład:
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
To zapytanie zwraca wartość 1 , gdy drafts_count > 10000 and archived_count > 5000.
Następnie można skonfigurować alert, aby się wyzwalał, gdy wartość jest 1.
Alert dotyczący widoków metryk
Możesz ustawić alert w widoku metryki, aby otrzymywać powiadomienia, gdy wartość metryki spadnie poza oczekiwany zakres. Alerty dotyczące widoków metryk działają tak samo jak alerty dotyczące dowolnego innego zestawu danych. W zapytaniu alertu odwołuj się do widoku metryk, używając jego w pełni kwalifikowanej nazwy.