- 类别:
SYSTEM$TASK_RUNTIME_INFO¶
返回有关当前任务运行的信息。如果在任务运行之外调用此函数,则会失败并显示错误。
语法¶
实参¶
'arg_name'指定要返回的信息类型。您可以指定以下值中的一个:
值
描述
'CURRENT_TASK_NAME'返回当前任务的名称。
'CURRENT_ROOT_TASK_NAME'返回当前任务图中根任务的名称。
'CURRENT_ROOT_TASK_UUID'返回一个通用唯一标识符 (UUID),该标识符表示当前任务图形中的根任务。
'CURRENT_TASK_GRAPH_RUN_GROUP_ID'返回一个通用唯一标识符 (UUID),该标识符表示当前图形运行组。
'CURRENT_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP'返回当前图形运行组中根任务的原始计划时间戳。
对于重试的图形,返回值是当前组中初始图形运行的原始计划时间戳。
'LAST_SUCCESSFUL_TASK_GRAPH_RUN_GROUP_ID'返回一个通用唯一标识符 (UUID),该标识符表示最近成功的图形运行组。
该值在整个图形运行组中是一致的,并在初始图形运行的根任务开始时确定。
'LAST_SUCCESSFUL_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP'返回最近成功的图形运行组中根任务的原始计划时间戳。
该值在整个图形运行组中是一致的,并在初始图形运行的根任务开始时确定。
返回¶
返回包含请求信息的 STRING 或 TEXT。
使用说明¶
我们建议为 SYSTEM$TASK_RUNTIME_INFO 使用 SELECT 而非 CALL,因为 SELECT SYSTEM$TASK_RUNTIME_INFO 会自动转换数据类型,而 CALLSYSTEM$TASK_RUNTIME_INFO 不会。
示例¶
将 CURRENT_TASK_GRAPH_RUN_GROUP_ID 和 CURRENT_ROOT_TASK_NAME 结合使用,以进行调试并创建唯一的输出目录或文件:
将 CURRENT_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP 和 LAST_SUCCESSFUL_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP 结合使用,以处理来自流式输入源的数据:
使用 LAST_SUCCESSFUL_TASK_GRAPH_RUN_GROUP_ID 生成唯一的输出目录和日志行: