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

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

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

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

蛋疼.jpg

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

 

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

 

switch / case 组件介绍

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

     栗子:我选择的cancelReson字段。

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

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

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

      

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

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

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

将字段值设置为常量

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

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

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

     

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值