Padrões de consulta de alerta
Esta página aborda técnicas de criação de SQL que vão além da verificação de limite em uma única coluna.
agregações de alertas
A agregação em um alerta funciona modificando o SQL original da consulta Databricks SQL associada ao alerta. O alerta envolve o texto da consulta original em uma expressão de tabela comum (CTE) e executa uma consulta de agregação de encapsulamento para agregar o resultado da consulta.
Por exemplo, uma agregação SUM em um alerta anexado a uma consulta com texto SELECT 1 AS column_name significa que sempre que o alerta for atualizado, o SQL modificado que a execução seria: WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q.
Isso significa que o resultado da consulta original (pré-agregado) não pode ser exibido no corpo personalizado de um alerta (com parâmetros como QUERY_RESULT_ROWS e QUERY_RESULT_COLS) sempre que houver uma agregação em um alerta. Em vez disso, essas variáveis exibirão apenas o resultado final da consulta, após a agregação.
alerta em várias colunas
Para configurar um alerta com base em várias colunas de uma consulta, sua consulta pode implementar a lógica de alerta e Retorna um valor Boolean para que o alerta seja acionado. Por exemplo:
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
Esta consulta retorna 1 quando drafts_count > 10000 and archived_count > 5000.
Então você pode configurar o alerta para ser acionado quando o valor for 1.
alerta na visualização de Olhos
Você pode configurar um alerta em uma view de métricas para ser notificado quando um valor de métrica estiver fora do intervalo esperado. O alerta em visualizações de métricas funciona da mesma forma que o alerta em qualquer outro dataset. Na consulta do alerta, faça referência à view de métricas pelo seu nome totalmente qualificado.