kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围

发布时间 2023-04-06 23:10:47作者: 慕容尘轩

1、java代码里面有if else 、switch-case等流程控制,kettle也有相应控件。下图便用到switch/case、过滤记录、数值范围控件。

 2、 switch/case步骤

1)步骤名称:可自定义

2)switch字段:需要判断的字段,从前置步骤中选择

3)使用字符串包含比较:如果勾选效果和java里面的contains一样,否则是完全匹配

4)case值数据类型:选择kettle基本数据类型,如String,Integer等

5)case指:设置映射关系,如值为sex值为女时数据流向我是女生步骤

6)默认目标步骤:同java语言中switch/case 的default 选项

 3、过滤记录 相当于java中的if-else

1)发送true数据给步骤:下面条件表达式结果为true时流向的步骤

2)发送false数据给步骤:下面条件表达式结果为false时流向的步骤

3)条件:可以设置为比较两个字段,如field1=field2,也可以设置比较一个字段和一个常量,如major=计算机

 4、数据范围,根据范围进行统计分组,如下是根据grade 统计优秀、良好、不及格的学生,根据输出字段range 可以进行路由步骤