Pular para o conteúdo principal

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:

SQL
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.