架构:

ACCOUNT_USAGE

ALERT_HISTORY 视图

此 Account Usage 视图支持您检索过去 365 天(1 年)内的 警报 使用情况历史记录。 该视图在历史记录为警报的每次运行显示一行。

列名称

数据类型

描述

NAME

VARCHAR

警报的名称。

DATABASE_NAME

VARCHAR

包含警报的数据库的名称。

SCHEMA_NAME

VARCHAR

包含警报的架构的名称。

CONDITION

VARCHAR

用作警报条件的语句的 SQL 文本。

CONDITION_QUERY_ID

VARCHAR

作为警报条件执行的 SQL 语句的内部/系统生成的标识符。

ACTION

VARCHAR

用作警报操作的语句的 SQL 文本。

ACTION_QUERY_ID

VARCHAR

作为警报操作执行的 SQL 语句的内部/系统生成的标识符。

ERROR_CODE

NUMBER

错误代码,如果语句返回错误或执行失败(例如当前用户没有执行警报的权限)。

ERROR_MESSAGE

VARCHAR

错误消息(如果语句返回错误)。

STATE

VARCHAR

警报状态。此状态可能是以下其中一项:. SCHEDULED:警报将在 SCHEDULED_TIME 列指定的时间执行。. EXECUTING:当前正在执行警报的条件或操作。. FAILED:警报失败。警报条件或警报操作遇到错误,因此无法执行。. CANCELLED:警报执行已取消(例如,当警报暂停时)。. CONDITION_FALSE:已成功评估条件,但未返回任何数据。因此未执行操作。. CONDITION_FAILED:条件评估失败。有关故障的详细信息,请查看 ERROR_CODE 和 ERROR_MESSAGE 列。. ACTION_FAILED:已成功评估条件,但操作执行失败。有关故障的详细信息,请查看 ERROR_CODE 和 ERROR_MESSAGE 列。. TRIGGERED:已成功评估条件,并成功执行操作。

SCHEDULED_TIME

TIMESTAMP_LTZ

警报计划开始运行的时间。注意,我们会尽最大努力确保绝对精度,但仅保证警报不会在计划时间 之前 执行。

COMPLETED_TIME

TIMESTAMP_LTZ

警报完成的时间;如果 SCHEDULED_TIME 是将来的时间或者警报仍在运行,则值为 NULL。

DATABASE_ID

NUMBER

包含架构的数据库的内部/系统生成的标识符。

SCHEMA_ID

NUMBER

内部/系统生成的架构标识符。

使用说明

  • 视图的延迟时间最长可达 45 分钟。

  • 为了提高性能,请按 COMPLETED_TIME 或 SCHEDULED_TIME 列筛选查询。

示例

检索最近完成的 10 次警报运行的记录:

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

检索过去一小时内完成的警报运行记录:

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
语言: 中文