一、switch/case组件-条件判断
体育老师要做一件非常重要的事情:判断学生是男孩还是女孩、或者是蜘蛛,然后让他们各自到指定的队伍中 体育老师做的事情,我们同样也会在Kettle中会经常用来。在Kettle中,switch/case组件可以来做类似于体育老师要做的事情——判断
switch/case提供了一种条件判断的实现。
二、需求
从 t_user 表中读取所有用户数据,我们需要将性别为男的用户导出到一个Excel、性别为女的导出到另外一个Excel。
三、构建Kettle数据流图
效果图
四、开发步骤
1.将表输入组件拖拽到中间的空白区域。
2. 从流程文件夹中将 Switch/case 组件拖拽到中间的空白区域。
3.再分别拖入两个Excel输出组件。
4. 将组件按照下图方式连接起来。
五、配置Kettle数据流图组件
1.配置表输入组件, 双击表输入组件,指定从 t_user 表中抽取数据。
2、配置switch/case组件 此处要指定,按照性别来判断输出到Excel文件。需要设置 Switch字段为gender,在Case值列表中将值分别改为男、女。如果gender是0的话,则将数据装载到 Excel输出 - 男,如果gender是1的话,将数据装载到 Excel输出 - 女。
3、配置Excel输出组件 双击Excel输出组件,分别指定输出到指定的文件夹中。