作者:陈剑冬 历史版本:1 最后编辑:陈剑冬 更新时间:2024-05-27 17:04
功能简介
该作业项主要用于用户自定义变量。
基本配置
- 作业项名称:指定设置变量的步骤名称,该名称在同一作业中唯一。
- 变量有效范围:定义变量的作用域,可能的选项有
- 在JVM中有效:整个虚拟机将知道此变量。
- 在父作业中有效:变量仅在父作业中有效。
- 当前作业有效:变量仅在当前作业中有效。
- 在根作业中有效:变量在根作业以及所有子作业和转换中有效。
- 变量替换:勾选后,在设置变量之前,做变量替换。
- 变量名:设置变量的名称。
- 值:设置变量的值。
使用示例
需求:现有一张test_jssj表,zf1和zf2的内容都不是固定的,要求当输入的数据和zf2匹配时,更新zf1的数据。
设计一个作业流程
定义两个变量k1和k2,分别对应zf1和zf2字段。
设计一个子转换流程,用sql脚本来实现需求。
首先需要获取父作业设置的公共变量,注意变量要填写为
${key}
的形式。执行sql脚本,转换一下意思就是当zf2=k2时,更新zf1=k1。注意勾选“使用变量替换”,否则不生效。
保存子转换,回到父作业的转换控件,添加子转换,保存后点击运行即可查看结果。