Kettle06:Kettle流程控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kettle06:Kettle流程控件相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

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

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

Kettle手册(十二)- 控件使用-从步骤插入数据

参考技术A 这里介绍一个控件的小功能,也是最近才发现的,之前在“表输入”中要使用参数的话,一般都是使用变量,
其实,还有个功能也可以尝试使用

整体流程就是这样,我们第一个 query_paramter,就是查询了我们想设置的参数

刚刚,上面还有一个“执行每一行”,这个就是,如果我们有多个参数,

以上是关于Kettle06:Kettle流程控件的主要内容,如果未能解决你的问题,请参考以下文章

Kettle手册(十二)- 控件使用-从步骤插入数据

kettle 插入更新 和表输出的区别

kettle组件-流程

用Kettle的一套流程完成对整个数据库迁移,谁能录制个视屏发给我谢谢!

Kettle_设置变量的两种方法

kettle之参数和变量