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;
检索过去一小时内完成的警报运行记录:
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());