架构:

ORGANIZATION_USAGE

ALERT_HISTORY 视图

重要

此视图仅在组织账户中可用。有关更多信息,请参阅 组织账户中的高级视图

此 Organization Usage 视图使您能够检索 警报 使用历史记录。该视图在历史记录为警报的每次运行显示一行。

列名称

数据类型

描述

ORGANIZATION_NAME

VARCHAR

组织的名称。

ACCOUNT_LOCATOR

VARCHAR

系统定义的账户标识符。

ACCOUNT_NAME

VARCHAR

用户定义的账户标识符。

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:警报将在 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

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

使用说明

  • 视图的延迟时间最长可达 24 小时。

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

示例

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

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

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

SELECT account_name, name, condition, condition_query_id, action, action_query_id, state
FROM snowflake.organization_usage.alert_history
WHERE COMPLETED_TIME > DATEADD(hours, -1, CURRENT_TIMESTAMP());
Copy
语言: 中文