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.