数仓ETL工具之Kettle

Kettle06:Kettle流程控件

2021-05-12  本文已影响0人  勇于自信

本章讲解一下流程控件的案例:
01 Switch-case
02 过滤记录
03 空操作
04 中止

流程

流程是转换里面的第六个分类。
流程主要用来控制数据流程和数据流向。



1.Switch-case

Switch/case让数据流从一路到多路。




案例:
从Excel输入读取数据,按sex进行数据分类,把女性、男性、保密分别保存不同的Excel文件里面。
1表示男性
0表示女性
2表示保密
分析:
输入:Excel输入
流程:Switch/case
输出:Microsoft Excel输出


2.过滤记录

过滤记录让数据流从一路到两路



案例:
从Excel读取数据,分离出code列为空的数据,分别保存到不同的Excel文件

分析:
输入:Excel输入
流程:过滤记录
输出:Microsoft Excel输出


3.空操作

空操作一般作为数据流的终点。(在kettle的sample中经常使用,但是实际开发中很少使用)



案例:
从Excel读取数据,分离code为空的数据,空数据不执行任何操作,不为空的数据保存到Excel
分析:
输入:Excel输入
流程:过滤记录、空操作
输出:Microsoft Excel输出


4.中止

中止是数据流的终点,如果有数据到这里,将会报错。
用来校验数据的时候使用。



案例:
从Excel中读取数据,过滤去code列不为空的数据,不为空的数据保存在Excel,如果出现为空的数据就停止转换
分析:
输入:Excel输入
流程:过滤记录、中止
输出:Microsoft Excel输出


上一篇 下一篇

猜你喜欢

热点阅读