You need to enable JavaScript to run this app.
导航
3.1.1.6任务输入输出参数
最近更新时间:2022.09.05 11:25:29首次发布时间:2022.09.05 11:25:29
我的收藏
有用
有用
无用
无用

功能简介 
通过任务的输入输出参数,可支持任务使用自定义参数,该参数可来源于上游任务,任务所在项目或是自定义内容值。

输入参数 
任务设置输入参数后,可在任务内部使用,其使用方式与系统时间参数使用方式不同,系统时间参数通过${}方式使用,自定义输入参数通过{{参数名}}的方式使用,输入参数具体分为两类:
1.   将上游任务的输出参数当作输入
2.   将项目中设置的或自定义的参数当作输入

输出参数 
设置任务的输出参数,输出参数定义完成且任务上线后,即可在下游节点中使用,作为下游节点的输入参数的取值,输出参数的取值分为常量和变量两种类型:
常量取值:常量为固定字符串,需要在任务的输出参数中进行定义;
变量取值:系统支持的全局变量,不需要在输出参数中定义,由系统提供,具体为
{{projectId}}: 项目ID
{{projectName}}: 项目名
{{taskId}}: 任务ID
{{flowTaskId}}: 工作流任务ID
{{taskType}}: 任务类型
{{taskName}}: 任务名称
{{taskOwner}}: 任务负责人
{{instanceId}}: 实例ID
{{taskTime}}: 实例对应的业务时间
{{scheduleRunTime}}: 实例设定的运行时间
{{startTime}}: 实例实际开始运行时间
{{endTime}}: 实例实际结束运行时间
{{instanceStatus}}: 实例状态
{{triggerType}}: 触发类型:系统调度、重跑
{{tranckingUrl}}: 实例执行yarn上的trancking URL
其中,对于shell/python/hsql任务,允许将实例运行结果作为结果变量,通过“outputs”进行传递
1.   shell/python任务:收集最后一行stdout/err的结果作为输出参数
2.   hsql任务:收集最后一行select的输出

输入输出参数的使用案例
任务的调度设置中,通过输入输出参数设置,既可以实现参数在上下游节点之间的传递,也可以实现项目参数在任务中的统一使用。
Case1. 将项目参数当作输入 
通过“参数管理”,创建项目参数。
alt

由“控制台”-“项目管理“进入,进行项目参数的配置。
alt

新建项目参数。
alt

在任务中引用项目参数。
alt

Case2. 将上游任务输出参数当作输入 
配置依赖任务,将上游任务的输出参数当作下游任务的输入参数。
设置任务的输出参数
alt

对于shell/python/hsql任务,通过使用“outputs”,将执行结果当作输出。
alt

1.   shell/python任务:收集最后一行stdout/err的结果作为输出参数
2.   hsql任务:收集最后一行select的输出
设置任务的依赖关系
alt

将依赖上游任务的输出当作当前任务的输入
alt

Case3. 工作流任务使用输入参数 
1. 在工作流整体中设置输入参数。
alt

然后,可以在单个任务子节点中引用参数。
alt

2. 在任务子节点中设置输入参数
alt

输入参数在任务中的使用方式
通过{{参数名}}在任务中引用输入参数,具体使用效果如下:
alt