kettle从入门到精通 第二十九课 job 循环 检验字段的值
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/等 |
选择需要满足的条件以获得成功的结果。 |
成功条件: 值 |
|
要将变量与之进行比较的值。 |