表名 | 描述 | 更新频率 |
task | 包含编排空间下任务的基础信息(开发态)。 | 5分钟 |
task_schedule | 包含编排空间下任务的调度信息(开发态)。 | 5分钟 |
task_dependency | 包含编排空间下任务的依赖关系(开发态)。 | 5分钟 |
workflow | 包含编排空间下工作流的基础信息(开发态)。 | 5分钟 |
task_run_record | 包含运维中心所有实例运行记录信息。 | 5分钟 |
parameter | 参数表,包含项目参数、工作流参数、任务参数(工作流和任务参数为开发态)。 | 5分钟 |
表名 | 描述 | 更新频率 |
trigger_task | 包含工作流调度模式下任务的基础信息(开发态)。 | 5分钟 |
trigger_workflow | 包含工作流调度模式下工作流的基础信息及调度配置(开发态)。 | 5分钟 |
trigger_workflow_schedule | 包含工作流调度模式下工作流的调度信息。 | 5分钟 |
trigger_task_run_record | 包含工作流调度模式下任务运行记录信息。 | 5分钟 |
trigger_workflow_run_record | 包含工作流调度模式下工作流运行记录信息。 | 5分钟 |
parameter | 参数表,包含项目参数、工作流参数、任务参数(工作流和任务参数为开发态)。 | 5分钟 |
system_catalog.wedata.task列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
task_type | string | 任务类型 |
status | string | 任务状态 |
owner | string | 任务负责人 |
workflow_id | string | 所属工作流 ID |
workflow_name | string | 所属工作流名称 |
schedule_frequency | string | 调度频率 |
create_timestamp | timestamp_tz(6) | 任务创建时间 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
data_source | string | 数据源 |
dlc_data_engine | string | DLC 数据引擎 |
dlc_resource_group | string | DLC 资源组 |
execution_resource_group | string | 执行资源组 |
SELECTtask_id,task_name,task_type,status,workflow_nameFROMwedata.taskWHEREproject_id = 'your_project_id' -- Replace with your project IDAND owner = 'your_owner_name'; -- Replace with your owner name
system_catalog.wedata.task_schedule列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
config_method | string | 任务所属工作流类型:<br>PERIODICALLY:周期工作流<br>MANUALLY:手动工作流 |
schedule_cycle_type | string | 调度配置方式:<br>COMMON:常规配置<br>CRON_EXPRESSION:使用 cron 表达式配置 |
effective_start_time | timestamp_tz(6) | 生效时间-开始时间 |
effective_end_time | timestamp_tz(6) | 生效时间-结束时间 |
schedule_frequency | string | 调度周期:<br>ONEOFF_CYCLE: 一次性<br>YEAR_CYCLE: 年<br>MONTH_CYCLE: 月<br>WEEK_CYCLE: 周<br>DAY_CYCLE: 天<br>HOUR_CYCLE: 小时<br>MINUTE_CYCLE: 分钟<br>CRONTAB_CYCLE: crontab 表达式类型 |
delay_time | long | 调度延迟时间,单位为分钟:<br>分钟任务该字段为0,表示不延迟<br>小时任务表示每小时0分开始延迟几分钟执行<br>天、周、月、年任务表示从0点开始延迟几分钟执行 |
execution_start_time | string | 执行时间-开始时间 |
execution_end_time | string | 执行时间-结束时间 |
cycle_step | long | 调度频率:<br>例如分钟任务,20表示每隔20分钟调度一次<br>天任务,1表示每天调度一次 |
time_point | string | 指定调度时间点<br>例如小时调度任务配置指定运行时间点时的配置 |
time_zone | string | 调度时区 |
cron | string | cron 表达式,仅针对 cron 配置方式的任务 |
SELECTproject_id,project_name,task_id,task_name,config_method,schedule_cycle_type,effective_start_time,effective_end_time,schedule_frequencyFROMwedata.task_scheduleWHEREproject_id = 'your_project_id' -- Replace with your project IDAND schedule_frequency = 'DAY_CYCLE';
system_catalog.wedata.task_dependency列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
dependency_project_id | string | 上游任务所属项目 ID |
dependency_project_name | string | 上游任务所属项目名称 |
dependency_task_id | string | 上游任务 ID |
dependency_task_name | string | 上游任务名称 |
SELECTdependency_project_id AS upstream_project_id,dependency_project_name AS upstream_project_name,dependency_task_id AS upstream_task_id,dependency_task_name AS upstream_task_nameFROMwedata.task_dependencyWHEREtask_id = 'your_task_id'; -- Replace with your task ID
system_catalog.wedata.workflow列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
workflow_id | string | 所属工作流 ID |
workflow_name | string | 所属工作流名称 |
workflow_type | string | 工作流类型:周期工作流/手动工作流 |
folder | string | 工作流所属文件夹 |
create_time | timestamp_tz(6) | 工作流创建时间 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新人 |
owner | string | 工作流负责人 |
SELECTworkflow_id,workflow_name,workflow_typeFROMwedata.workflowWHEREowner = 'your_owner_name'; -- Replace with your owner name
system_catalog.wedata.task_run_record列名 | 数据类型 | 描述 |
task_run_id | string | 任务实例 ID |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
project_id | string | 任务所属项目 ID |
project_name | string | 任务所属项目名称 |
workflow_id | string | 任务所属工作流 ID |
workflow_name | string | 任务所属工作流名称 |
dp_data_dt | timestamp_tz(6) | 计划调度时间 |
task_run_status | string | 实例状态 |
run_min | string | 运行时长 |
run_start_dttm | timestamp_tz(6) | 运行开始时间 |
run_end_dttm | timestamp_tz(6) | 运行结束时间 |
run_log_url | string | 实例详情页-执行日志的产品链接 |
task_run_error_msg | string | 关键错误日志 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新人 |
SELECTworkflow_name,COUNT(task_run_id) AS instance_countFROMwedata.task_run_recordWHERErun_start_dttm >= CURRENT_DATE - INTERVAL '7' DAYGROUP BYworkflow_name;
SELECTtask_name,AVG(run_min) AS avg_run_minFROMwedata.task_run_recordWHERErun_min IS NOT NULLGROUP BYtask_nameORDER BYavg_run_min DESCLIMIT 10;
system_catalog.wedata.parameter列名 | 数据类型 | 描述 |
name | string | 项目/任务/工作流名称 |
id | string | 项目/任务/工作流 ID |
level | string | 参数级别:<br>TASK:任务级别<br>PROJECT:项目级别<br>WORKFLOW:工作流级别 |
param_name | string | 参数名称 |
param_value_dev | string | 开发态对应参数值 |
param_value_prod | string | 生产态对应参数值 |
WITH task_params AS (SELECTp.param_name,p.param_value_dev AS dev_value,p.param_value_prod AS prod_value,'TASK' AS param_levelFROMwedata.parameter pJOINwedata.task t ON p.id = t.task_idWHEREt.task_id = 'task_id' -- Replace with your task IDAND p.level = 'TASK'),workflow_params AS (SELECTp.param_name,p.param_value_dev AS dev_value,p.param_value_prod AS prod_value,'WORKFLOW' AS param_levelFROMwedata.parameter pJOINwedata.task t ON p.id = t.workflow_idWHEREt.task_id = 'task_id' -- Replace with your task IDAND p.level = 'WORKFLOW'),project_params AS (SELECTp.param_name,p.param_value_dev AS dev_value,p.param_value_prod AS prod_value,'PROJECT' AS param_levelFROMwedata.parameter pJOINwedata.task t ON p.id = t.project_idWHEREt.task_id = 'task_id' -- Replace with your task IDAND p.level = 'PROJECT'),all_params AS (SELECT * FROM task_paramsUNION ALLSELECT * FROM workflow_paramsUNION ALLSELECT * FROM project_params)SELECTparam_name,dev_value,prod_value,param_levelFROM (SELECTparam_name,dev_value,prod_value,param_level,ROW_NUMBER() OVER (PARTITION BY param_nameORDER BY CASEWHEN param_level = 'TASK' THEN 1WHEN param_level = 'WORKFLOW' THEN 2WHEN param_level = 'PROJECT' THEN 3END) AS rnFROMall_params) ranked_paramsWHERErn = 1;
system_catalog.wedata.trigger_task列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
task_type | string | 任务类型 |
owner | string | 任务负责人 |
workflow_name | string | 所属工作流名称 |
workflow_id | string | 所属工作流 ID |
create_timestamp | timestamp_tz(6) | 任务创建时间 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
data_source | string | 数据源名称 |
dlc_data_engine | string | DLC 数据引擎 |
execution_resource_group | string | 资源组(调度资源组或集成资源组) |
dlc_resource_group | string | DLC 资源组 |
SELECTtask_id,task_name,task_type,workflow_name,workflow_idFROMwedata.trigger_taskWHEREproject_id = 'your_project_id' -- Replace with your project IDAND owner = 'your_owner_name'; -- Replace with your owner name
SELECTtask_id,task_name,task_type,owner,data_source,execution_resource_groupFROMwedata.trigger_taskWHEREworkflow_id = 'your_workflow_id'; -- Replace with your workflow ID
system_catalog.wedata.trigger_workflow列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
workflow_id | string | 工作流 ID |
workflow_name | string | 工作流名称 |
workflow_type | string | 工作流类型:周期/手动 |
folder | string | 工作流所属文件夹 |
create_time | timestamp_tz(6) | 工作流创建时间 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
owner | string | 工作流负责人 |
trigger_method | string | 触发方式(定时触发/文件到达触发) |
schedule_cycle_type | string | 配置方式:常规/cron |
schedule_frequency | string | 调度频率 |
time_zone | string | 调度时区 |
effective_start_time | timestamp_tz(6) | 生效时间-开始时间 |
effective_end_time | timestamp_tz(6) | 生效时间-结束时间 |
execution_time | string | 执行时间 |
cron | string | cron 表达式,仅针对 cron 配置方式的工作流 |
trigger_workflow 表同时包含了工作流基础信息和调度配置信息。trigger_method 字段标识了触发方式,支持定时触发和文件到达触发两种方式。SELECTworkflow_id,workflow_name,trigger_method,schedule_frequency,time_zone,cronFROMwedata.trigger_workflowWHEREowner = 'your_owner_name'; -- Replace with your owner name
SELECTworkflow_id,workflow_name,schedule_frequency,effective_start_time,effective_end_time,execution_time,time_zoneFROMwedata.trigger_workflowWHEREproject_id = 'your_project_id' -- Replace with your project IDAND trigger_method = '定时触发';
SELECTworkflow_id,workflow_name,cron,time_zone,effective_start_time,effective_end_timeFROMwedata.trigger_workflowWHEREproject_id = 'your_project_id' -- Replace with your project IDAND schedule_cycle_type = 'cron';
system_catalog.wedata.trigger_workflow_schedule列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
workflow_id | string | 工作流 ID |
workflow_name | string | 工作流名称 |
trigger_id | string | 触发器 ID |
trigger_method | string | 触发方式 |
schedule_cycle_type | string | 配置方式 |
schedule_frequency | string | 调度频率 |
time_zone | string | 调度时区 |
effective_start_time | timestamp_tz(6) | 生效时间-开始时间 |
effective_end_time | timestamp_tz(6) | 生效时间-结束时间 |
cron | string | cron 表达式 |
file_arrival_path | string | 文件到达路径 |
trigger_minimum_interval_second | long | 触发最小间隔时间(秒) |
trigger_wait_time_second | long | 触发等待时间(秒) |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
SELECTworkflow_id,workflow_name,trigger_id,trigger_method,schedule_frequency,cron,time_zoneFROMwedata.trigger_workflow_scheduleWHEREproject_id = 'your_project_id'; -- Replace with your project ID
SELECTworkflow_id,workflow_name,trigger_id,file_arrival_path,trigger_minimum_interval_second,trigger_wait_time_secondFROMwedata.trigger_workflow_scheduleWHEREproject_id = 'your_project_id' -- Replace with your project IDAND trigger_method = '文件到达触发';
SELECTworkflow_id,workflow_name,trigger_id,cron,time_zone,effective_start_time,effective_end_timeFROMwedata.trigger_workflow_scheduleWHEREproject_id = 'your_project_id' -- Replace with your project IDAND schedule_cycle_type = 'cron';
system_catalog.wedata.trigger_task_run_record列名 | 数据类型 | 描述 |
task_run_id | string | 任务运行 ID |
task_id | string | 任务 ID |
task_name | string | 任务名称 |
project_id | string | 任务所属项目 ID |
project_name | string | 任务所属项目名称 |
workflow_id | string | 任务所属工作流 ID |
workflow_name | string | 任务所属工作流名称 |
task_run_status | string | 任务运行状态 |
run_min | string | 运行时长 |
run_start_dttm | timestamp_tz(6) | 运行开始时间 |
run_end_dttm | timestamp_tz(6) | 运行结束时间 |
run_log_url | string | 任务运行详情页-执行日志的产品链接 |
task_run_error_msg | string | 关键错误日志 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
SELECTworkflow_name,COUNT(task_run_id) AS run_countFROMwedata.trigger_task_run_recordWHERErun_start_dttm >= CURRENT_DATE - INTERVAL '7' DAYGROUP BYworkflow_name;
SELECTtask_name,AVG(run_min) AS avg_run_minFROMwedata.trigger_task_run_recordWHERErun_min IS NOT NULLGROUP BYtask_nameORDER BYavg_run_min DESCLIMIT 10;
SELECTtask_run_id,task_name,workflow_name,task_run_status,run_start_dttm,run_end_dttm,task_run_error_msgFROMwedata.trigger_task_run_recordWHEREproject_id = 'your_project_id' -- Replace with your project IDAND task_run_status = '失败';
system_catalog.wedata.trigger_workflow_run_record列名 | 数据类型 | 描述 |
project_id | string | 项目 ID |
project_name | string | 项目名称 |
workflow_id | string | 工作流 ID |
workflow_name | string | 工作流名称 |
workflow_run_id | string | 工作流运行 ID |
workflow_run_status | string | 工作流运行状态(等待中/运行中/成功/失败) |
run_min | string | 运行时长 |
run_start_dttm | timestamp_tz(6) | 运行开始时间 |
run_end_dttm | timestamp_tz(6) | 运行结束时间 |
trigger_method | string | 触发方式(手动触发/调度触发) |
run_log_url | string | 工作流运行详情页链接 |
last_update_timestamp | timestamp_tz(6) | 最近一次更新时间 |
last_update_user | string | 最近一次更新用户 |
SELECTworkflow_run_id,workflow_run_status,trigger_method,run_start_dttm,run_end_dttm,run_minFROMwedata.trigger_workflow_run_recordWHEREworkflow_id = 'your_workflow_id' -- Replace with your workflow IDORDER BYrun_start_dttm DESC;
SELECTworkflow_name,COUNT(*) AS total_runs,SUM(CASE WHEN workflow_run_status = '成功' THEN 1 ELSE 0 END) AS success_count,ROUND(SUM(CASE WHEN workflow_run_status = '成功' THEN 1 ELSE 0 END) * 100.0 / COUNT(*), 2) AS success_rateFROMwedata.trigger_workflow_run_recordWHERErun_start_dttm >= CURRENT_DATE - INTERVAL '7' DAYGROUP BYworkflow_nameORDER BYsuccess_rate ASC;
SELECTworkflow_name,AVG(run_min) AS avg_run_min,COUNT(*) AS run_countFROMwedata.trigger_workflow_run_recordWHERErun_min IS NOT NULLGROUP BYworkflow_nameORDER BYavg_run_min DESCLIMIT 10;
SELECTworkflow_run_id,workflow_name,trigger_method,run_start_dttm,run_end_dttm,run_log_urlFROMwedata.trigger_workflow_run_recordWHEREproject_id = 'your_project_id' -- Replace with your project IDAND workflow_run_status = '失败'ORDER BYrun_start_dttm DESC;
文档反馈