一. 简介
Kettle为我们的研发提供了众多功能丰富及强大的控件,他们可以帮助我们完成复杂的业务系统的研发。当然在掌握了已有控件的使用后,也可根据我们的业务场景来定制我们的控件。
二. 分类
根据常用的业务场景,我们一般把kettle的控件分为以下几个大类:
1. 输入控件
就是将数据从其它载体中输入到kettle中,即抽取数据过程,我们可以从数据库表中获取,从文本件,EXCEL,XML等文件获取,还可以只在kettle中模拟数据,或者获取系统中的参数,往往是kettle的开始部分。
2. 输出控件
是对经过kettle处理的数据进行向数据库,各种文件的输出。往往是kettle转换的结束部分,也就是加载部分。
3. 转换
这个是转换过程中,我们可以通过这些控件,添加新的字段,例如:主键,删除标识等。还有对字符串字段的各种处理,对字段的各种处理。即我们转换中对数据的加工过程。
4. 流控件
是控制整个转换流程,数据流向的一些控件,例如Swich/Case就像Java的 if else等,过滤记录来过滤一些我们不想操作的记录等。
5. 脚本
主要是针对JS,SQL,Java三种语言的支持。
6. 查询
主要是针对数据库表的查询操作,还有就是HTTP,webservice的获取工作等。
7. 工具控件
我们转换中的一些辅助控件,例如发送邮件,写日志等。
四. 自定义控件
这一内容在另一篇博客上会讲解Kettle的控件开发流程。