作者:陈剑冬  历史版本:1  最后编辑:陈剑冬  更新时间:2024-05-27 17:04

功能简介

该作业项主要用于用户自定义变量。

基本配置

  • 作业项名称:指定设置变量的步骤名称,该名称在同一作业中唯一。
  • 变量有效范围:定义变量的作用域,可能的选项有
    • 在JVM中有效:整个虚拟机将知道此变量。
    • 在父作业中有效:变量仅在父作业中有效。
    • 当前作业有效:变量仅在当前作业中有效。
    • 在根作业中有效:变量在根作业以及所有子作业和转换中有效。
  • 变量替换:勾选后,在设置变量之前,做变量替换。
  • 变量名:设置变量的名称。
  • :设置变量的值。

使用示例

需求:现有一张test_jssj表,zf1和zf2的内容都不是固定的,要求当输入的数据和zf2匹配时,更新zf1的数据。

  1. 设计一个作业流程

  2. 定义两个变量k1和k2,分别对应zf1和zf2字段。

  3. 设计一个子转换流程,用sql脚本来实现需求。

  4. 首先需要获取父作业设置的公共变量,注意变量要填写为${key}的形式。

  5. 执行sql脚本,转换一下意思就是当zf2=k2时,更新zf1=k1。注意勾选“使用变量替换”,否则不生效。

  6. 保存子转换,回到父作业的转换控件,添加子转换,保存后点击运行即可查看结果。