Esquema:

ACCOUNT_USAGE

Exibição ALERT_HISTORY

Essa exibição do Account Usage permite que você obtenha o histórico de utilização do alerta nos últimos 365 dias (1 ano). A exibição apresenta uma linha para cada execução de um alerta no histórico.

Colunas

Nome da coluna

Tipo de dados

Descrição

NAME

VARCHAR

Nome do alerta.

DATABASE_NAME

VARCHAR

Nome do banco de dados que contém o alerta.

SCHEMA_NAME

VARCHAR

Nome do esquema que contém o alerta.

CONDITION

VARCHAR

Texto da instrução SQL que serve como condição para o alerta.

CONDITION_QUERY_ID

VARCHAR

Identificador interno/gerado pelo sistema para a instrução SQL executada como a condição do alerta.

ACTION

VARCHAR

Texto da instrução SQL que serve como ação para o alerta.

ACTION_QUERY_ID

VARCHAR

Identificador interno/gerado pelo sistema para a instrução SQL executada como ação do alerta.

ERROR_CODE

NUMBER

Código de erro, se a instrução retornou um erro ou não foi executada (por exemplo, se o usuário atual não tinha privilégios para executar o alerta).

ERROR_MESSAGE

VARCHAR

Mensagem de erro, se a instrução tiver retornado um erro.

STATE

VARCHAR

Status do alerta. Esta pode ser uma das seguintes: . SCHEDULED: o alerta será executado no momento especificado pela coluna SCHEDULED_TIME. . EXECUTING: a condição ou ação do alerta está sendo executada atualmente. . FAILED: o alerta falhou. A condição de alerta ou a ação de alerta encontrou um erro que a impediu de ser executada. . CANCELLED: a execução do alerta foi cancelada (por exemplo, quando o alerta é suspenso). . CONDITION_FALSE: a condição foi avaliada com sucesso, mas não retornou dados. Como resultado, a ação não foi executada. . CONDITION_FAILED: a avaliação da condição falhou. Para obter mais detalhes sobre a falha, verifique as colunas ERROR_CODE e ERROR_MESSAGE. . ACTION_FAILED: a condição foi avaliada com sucesso, mas a execução da ação falhou. Para obter mais detalhes sobre a falha, verifique as colunas ERROR_CODE e ERROR_MESSAGE. . TRIGGERED: a condição foi avaliada com sucesso, e a ação foi executada com sucesso.

SCHEDULED_TIME

TIMESTAMP_LTZ

Hora em que o alerta está/estava programado para começar a execução. Note que fazemos o melhor para assegurar uma precisão absoluta, mas só garantimos que os alertas não sejam executados antes do horário programado.

COMPLETED_TIME

TIMESTAMP_LTZ

Tempo em que o alerta foi concluído, ou NULL se SCHEDULED_TIME estiver no futuro ou se o alerta ainda estiver em execução.

Notas de uso

  • A latência da visualização pode ser de até 45 minutos.

  • Para melhorar o desempenho, filtre as consultas na coluna COMPLETED_TIME ou SCHEDULED_TIME.

Exemplos

Recuperar registros para as 10 execuções de alerta mais recentes concluídas:

SELECT name, condition, condition_query_id, action, action_query_id, state
FROM snowflake.account_usage.alert_history
LIMIT 10;
Copy

Recuperar registros de execuções de alerta concluídas na última hora:

SELECT name, condition, condition_query_id, action, action_query_id, state
FROM snowflake.account_usage.alert_history
WHERE COMPLETED_TIME > DATEADD(hours, -1, CURRENT_TIMESTAMP());
Copy