Padrões de consulta para alertas

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

Agregações de alertas

Uma agregação em um alerta funciona modificando o SQL original da consulta SQL do Databricks anexada 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 adicional para agregar o resultado da consulta.

Por exemplo, uma SUM agregação num alerta anexado a uma consulta com texto SELECT 1 AS column_name significa que, sempre que o alerta for atualizado, o SQL modificado que é executado será: 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 múltiplas colunas

Para definir um alerta baseado em múltiplas colunas de uma consulta, a sua consulta pode implementar a lógica de alerta e devolver um valor booleano para o alerta ser ativado. 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. Em seguida, você pode configurar o alerta para disparar quando o valor for 1.

Alerta nas visualizações métricas

Pode definir um alerta numa vista de métrica para ser notificado quando um valor de métrica estiver fora de um intervalo esperado. Os alertas em vistas métricas funcionam da mesma forma que os alertas em qualquer outro conjunto de dados. Na consulta do alerta, refira a vista de métricas pelo respetivo nome completamente qualificado.