kettle从入门到精通 第二十九课 job 循环 检验字段的值

发布时间 2024-01-09 21:34:33作者: 慕容尘轩

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 等

变量的类型。

成功条件: 当变量被赋值

 

当选择了此选项时,变量设置后将按照真实路径进行操作。
注意:作业条目会检查变量是否已定义,因此空值或null值也是真值。在Spoon中测试时,你需要在“执行作业”窗口的变量部分删除包含该变量的行。还要记住:一旦此变量设置完成,即使从列表中删除,变量仍将继续存在。

成功条件: 成功条件选项

Equal/Non equal/等.

选择需要满足的条件以获得成功的结果。

成功条件: 值

 

要将变量与之进行比较的值。

 

检验一个字段

字段

描述

来源: 检验

上一步结果的字段

选择此选项时,上一步骤需要是转换,且转换里面最后一个步骤需要是复制行到结果步骤

来源: 字段名称

 上一步结果中的字段名称

从结果行中输入字段名称。

来源: 类型

String, Number 等.

字段类型

成功条件: 成功条件选项

Equal/Non equal/等

选择需要满足的条件以获得成功的结果。

成功条件: 值

 

要将变量与之进行比较的值。