1、平常我们在用kettle设计job的时候,会用到循环来处理一些业务逻辑,比如循环检测某个表中的数据条数等。这个时候就会用到一个特别重要的步骤:检验字段的值。
下图是一个的通过初始化DNOE变量为false,等待3s之后更新DONE变量为true的一个循环demo。
2、设置变量步骤,可以从属性文件中读取,也可以自行设置。
3、步骤检验字段的值,该步骤的作用和java中的while循环是一个意思,当结果为true时,循环处理,当结果为false时跳出循环继续处理其他业务(下图设置采用的是结果为false时循环处理,true时跳出循环,当然也可以true时循环处理,false时跳出循环)。
4、检验字段的值,来源有两个:上一步结果的字段和变量。
5、下图是校验字段的值用到的逻辑判断条件选项,可以根据自己的实际业务场景进行选择。
6、参数设置详情如下:
检验一个变量的值
字段 | 值 | 描述 |
---|---|---|
来源: 检验 | 变量 | 选择此项以评估之前的变量集。 |
来源: 变量名称 | 如 ${VAR1} | 请使用通常的语法输入变量名。 |
来源: 类型 | String, Number 等 | 变量的类型。 |
成功条件: 当变量被赋值 | 当选择了此选项时,变量设置后将按照真实路径进行操作。 | |
成功条件: 成功条件选项 | Equal/Non equal/等. | 选择需要满足的条件以获得成功的结果。 |
成功条件: 值 | 要将变量与之进行比较的值。 |
检验一个字段
字段 | 值 | 描述 |
---|---|---|
来源: 检验 | 上一步结果的字段 | 选择此选项时,上一步骤需要是转换,且转换里面最后一个步骤需要是复制行到结果步骤 |
来源: 字段名称 | 上一步结果中的字段名称 | 从结果行中输入字段名称。 |
来源: 类型 | String, Number 等. | 字段类型 |
成功条件: 成功条件选项 | Equal/Non equal/等 | 选择需要满足的条件以获得成功的结果。 |
成功条件: 值 | 要将变量与之进行比较的值。 |