TASK_HISTORY 视图¶
此 Account Usage 视图使您能够检索过去 365 天(1 年)内的 任务 使用情况历史记录。该视图为历史记录中任务的每次运行显示一行。
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
NAME |
TEXT |
任务的名称。 |
QUERY_TEXT |
TEXT |
SQL 语句的文本。 |
CONDITION_TEXT |
TEXT |
任务在确定是否运行时评估的 WHEN 条件的文本。 |
SCHEMA_NAME |
TEXT |
包含任务的架构的名称。 |
TASK_SCHEMA_ID |
NUMBER |
包含任务的内部/系统生成的架构标识符。 |
DATABASE_NAME |
TEXT |
包含任务的数据库的名称。 |
TASK_DATABASE_ID |
NUMBER |
包含任务的内部/系统生成的数据库标识符。 |
SCHEDULED_TIME |
TIMESTAMP_LTZ |
任务计划开始运行的时间。注意,我们会尽最大努力确保绝对精度,但仅保证任务不会在计划时间 之前 执行。 |
COMPLETED_TIME |
TIMESTAMP_LTZ |
任务完成的时间。 |
STATE |
TEXT |
已完成任务的状态:SUCCEEDED、FAILED、CANCELLED 或 SKIPPED。请注意,该视图 不 返回 SCHEDULED 或 EXECUTING 任务运行。要检索处于计划或执行状态的运行的任务历史记录详细信息,请查询 Information Schema 中的 TASK_HISTORY 表函数。 |
RETURN_VALUE |
TEXT |
为 任务图 中的前置任务设置的值。由前置任务通过调用 SYSTEM$SET_RETURN_VALUE 函数显式设置返回值。 |
QUERY_ID |
TEXT |
任务执行的 SQL 语句的 ID。可以与 QUERY_HISTORY 视图联接,以获取有关语句或存储过程执行的其他详细信息。 |
QUERY_START_TIME |
TIMESTAMP_LTZ |
任务定义中的查询开始运行的时间。此时间戳与 QUERY_HISTORY 返回的查询的开始时间一致。 |
ERROR_CODE |
NUMBER |
错误代码(如果语句返回错误)。 |
ERROR_MESSAGE |
TEXT |
错误消息(如果语句返回错误)。 |
GRAPH_VERSION |
NUMBER |
整数,用于识别已运行或计划运行的任务图版本。该值的每个增量增加表示对任务图中的任务的一个或多个修改。如果重新创建根任务(使用 CREATE OR REPLACE TASK),则版本号从 1 重新开始。 |
RUN_ID |
NUMBER |
任务图中的独立任务或根任务最初计划开始运行的时间。格式是纪元时间(以毫秒为单位)。. . 最初 计划时间是指系统可能会将同一任务重新计划为在不同时间运行以重试或重新平衡负载的罕见情况。如果发生这种情况,RUN_ID 会显示最初计划运行时间,SCHEDULED_TIME 则会显示重新计划的运行时间。. . 注意,在重试之前,RUN_ID 可能不是当前任务/图形运行的唯一标识符。您可以使用 GRAPH_RUN_GROUP_ID 列来代替 RUN_ID。 |
ROOT_TASK_ID |
TEXT |
任务图中根任务的唯一标识符。此 ID 与同一任务的 SHOW TASKS 输出中的 ID 列值匹配。 |
SCHEDULED_FROM |
TEXT |
其中之一:
对于任务图中子任务的运行,该列返回与根任务运行相同的值。 |
ATTEMPT_NUMBER |
NUMBER |
整数表示尝试运行此任务的次数。最初的一次。 |
INSTANCE_ID |
NUMBER |
对象所属实例的内部/系统生成的标识符。 |
CONFIG |
TEXT |
如果为根任务设置了图形级别配置,则显示图形级别配置,否则显示 NULL。 |
QUERY_HASH |
TEXT |
根据规范化 SQL 文本计算的 哈希值。 |
QUERY_HASH_VERSION |
NUMBER |
用于计算 |
QUERY_PARAMETERIZED_HASH |
TEXT |
根据参数化查询计算的 哈希值。 |
QUERY_PARAMETERIZED_HASH_VERSION |
NUMBER |
用于计算 |
GRAPH_RUN_GROUP_ID |
NUMBER |
图形运行标识符。当图形运行有多个任务运行时,每个任务运行将显示相同的 GRAPH_RUN_GROUP_ID。GRAPH_RUN_GROUP_ID 和 ATTEMPT_NUMBER 的组合可用于对图形运行进行唯一标识。 |
BACKFILL_INFO |
OBJECT |
保留以供将来使用。所有行的返回值均为 NULL。 |
使用说明¶
视图的延迟时间最长可达 45 分钟。
为了提高性能,请按 COMPLETED_TIME 或 SCHEDULED_TIME 列筛选查询。请参阅 示例 部分(本主题内容)。
示例¶
检索最近完成的 10 个任务运行的记录:
SELECT query_text, completed_time FROM snowflake.account_usage.task_history ORDER BY completed_time DESC LIMIT 10;
检索过去一小时内完成的任务运行的记录:
SELECT query_text, completed_time FROM snowflake.account_usage.task_history WHERE completed_time > DATEADD(hours, -1, CURRENT_TIMESTAMP());