Padrões de consulta para alertas

Esta página aborda técnicas de criação do SQL que vão além de uma verificação de limite de coluna única.

Agregações de alerta

Uma agregação em um alerta funciona modificando o SQL original da consulta SQL do Databricks anexada ao alerta. O alerta encapsula o texto da consulta original em uma expressão de tabela comum (CTE) e executa uma consulta de agregação envolvente nela 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 é atualizado, o SQL modificado executado 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 mostrado em um corpo personalizado de 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 pós-agregação.

Alerta em várias colunas

Para definir um alerta com base em várias colunas de uma consulta, sua consulta pode implementar a lógica de alerta e retornar um valor booliano para o alerta a ser disparado. 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

A consulta retorna 1 quando drafts_count > 10000 and archived_count > 5000. Em seguida, você pode configurar o alerta para disparar quando o valor for 1.

Alerta sobre visualizações de métricas

Você pode definir um alerta em uma exibição de métrica para ser notificado quando um valor de métrica ficar fora de um intervalo esperado. Os alertas em visualizações de métricas funcionam da mesma forma que os alertas em qualquer outro conjunto de dados. Na consulta do alerta, referencie a visualização de métricas pelo nome totalmente qualificado.