kettle switch / case 控件实现分类处理

在做数据清洗的时候,经常要根据一个或几个字段的内容进行某一字段值的判断。

往常针对多个字段我都是通过 java脚本 完成。但是~~~

java脚本经常会出现各种奇奇怪怪的问题,比如ecplise运行没问题,java脚本就出现错误。

蛋疼.jpg

所以哪怕麻烦点也想换个一次成功的,这时候switch / case 组件搭配 将字段值设置为常量 组件发挥了作用。

 

二者分别位于流程(switch / case)、应用(将字段值设置为常量)。

 

switch / case 组件介绍

1、Switch 字段 :字段从上一步骤当中传过来;选择某字段后,将会根据该字段的值进行判断并进行相应下一步。

     栗子:我选择的cancelReson字段。

2、使用字符串包含比较 :选择性勾选。不选择代表精准匹配,选择代表模糊匹配。

     栗子:只要cancelReson字段包含Case值就会进行到对应的步骤。

3、Case值数据类型:根据自己的值类型判断字段所属类型。

      kettle switch / case 控件实现分类处理_第1张图片

      字段类型和java类型关系的对应我以前博客有写。

4、Case值 :用于判断的标准。

5、目标步骤:根据值进行数据处理。

kettle switch / case 控件实现分类处理_第2张图片

将字段值设置为常量

1、字段:字段需要跟 switch / case 组件当中的 switch / case 字段 一致。

2、值替换:对应的赋值。

3、转换掩码(对日期类型):对日期类型的数据进行格式化。

     kettle switch / case 控件实现分类处理_第3张图片

4、设为空串?:是否将对应值设置为空。

kettle switch / case 控件实现分类处理_第4张图片

你可能感兴趣的:(ETL,kettle,switch/case)