ALERT_HISTORY 视图¶
此 Account Usage 视图支持您检索过去 365 天(1 年)内的 警报 使用情况历史记录。 该视图在历史记录为警报的每次运行显示一行。
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
NAME |
VARCHAR |
警报的名称。 |
DATABASE_NAME |
VARCHAR |
包含警报的数据库的名称。 |
SCHEMA_NAME |
VARCHAR |
包含警报的架构的名称。 |
ACTION |
VARCHAR |
用作警报操作的 SQL 语句的文本。 |
ACTION_QUERY_ID |
VARCHAR |
作为警报操作执行的 SQL 语句的内部/系统生成的标识符。 |
CONDITION |
VARCHAR |
用作警报条件的 SQL 语句的文本。 |
CONDITION_QUERY_ID |
VARCHAR |
作为警报条件执行的 SQL 语句的内部/系统生成的标识符。 |
ERROR_CODE |
NUMBER |
错误代码,如果警报返回错误或执行失败(例如当前用户没有执行警报的权限)。 |
ERROR_MESSAGE |
VARCHAR |
错误消息(如果警报返回错误)。 |
STATE |
VARCHAR |
警报状态。这可以是以下项之一:
|
SCHEDULED_TIME |
TIMESTAMP_LTZ |
计划的警报开始运行的时间。 注意,我们会尽最大努力确保绝对精度,但仅保证警报不会在计划时间 之前 执行。 |
COMPLETED_TIME |
TIMESTAMP_LTZ |
警报完成的时间;如果 SCHEDULED_TIME 是将来的时间或者警报仍在运行,则值为 NULL。 |
DATABASE_ID |
NUMBER |
包含架构的数据库的内部/系统生成的标识符。 |
SCHEMA_ID |
NUMBER |
内部/系统生成的架构标识符。 |
SCHEDULED_FROM |
VARCHAR |
指定什么启动警报。该列包含以下值之一:
|
使用说明¶
视图的延迟时间最长可达 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());