1. 下载
官方下载地址:(本地环境配置JDK1.7以上)
https://sourceforge.net/projects/pentaho/files/Data%20Integration/
mysql连接jar包下载地址:(mysql-connector-java-5.1.49.jar)
https://share.weiyun.com/VLNUcu1u
2. 简介
Kettle是一款国外开源的ETL(数据抽取/转换/加载)工具,现在更名为PDI(Pentaho Data Integeration)。Kettle 本意是水壶的意思,表达了数据流的含义,纯 Java 编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。
支持两种脚本文件,transformation 和 job。
3. 安装
1)将压缩包中的 data-integration 文件夹解压出来;
2)将下载好的mysql-connector-java-5.1.49.jar放到 data-integration/lib 目录下;
![](https://i-blog.csdnimg.cn/blog_migrate/0c2a4a93ce94b9b7b97bb03dd7a1acfa.png)
3)双击目录下的Spoon.bat,即可启动。
![](https://i-blog.csdnimg.cn/blog_migrate/0492e6451b6f6c356633868fd43c6c8f.png)
4. 使用
4.1)新建转换
![](https://i-blog.csdnimg.cn/blog_migrate/70ca3c28b5f3f682182edb89996b4e0c.png)
4.2)新建DB连接
- 双击DB连接;
![](https://i-blog.csdnimg.cn/blog_migrate/12ea787558db7a7afc7039a47e7da96f.png)
- 配置MySQL数据库连接。
![](https://i-blog.csdnimg.cn/blog_migrate/dea636e8b3abc4d3c122da3c96ea0af8.png)
- 测试连接成功结果:
![](https://i-blog.csdnimg.cn/blog_migrate/c9b4bc8bfd908c0e180fbc2d2fd94949.png)
4.3)创建输入表
![](https://i-blog.csdnimg.cn/blog_migrate/b178bf886a950972e14206003f3c0782.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c070d035ea849bf95229136677ad12ec.png)
4.4)创建插入/更新
- 拖拽创建 插入/更新;
![](https://i-blog.csdnimg.cn/blog_migrate/4dd7302da179be0e54de55ae5d409fe5.png)
- 选中“表输入”,按Shift拖拽到“插入/更新";
![](https://i-blog.csdnimg.cn/blog_migrate/a6736a5b0ace0e427768bb63f75603fb.png)
- 双击”插入/更新“,编辑;
![](https://i-blog.csdnimg.cn/blog_migrate/f30b656b8d73d8855c72986e66b5b20f.png)
4.5)运行
- 点击左上角按钮,运行脚本;
![](https://i-blog.csdnimg.cn/blog_migrate/5086c3eb88c7dea8e8d0bf79d6611b95.png)
- 点击”启动“;
![](https://i-blog.csdnimg.cn/blog_migrate/4bc40487c3e7b36e861151fd0f27830f.png)
(会触发保存)
4.6)查看运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/edb24b68f10996dfe2f9d2ca62f4a973.png)
(点击日志标签可以查看日志,如果有报错会在日志展示。)
5.PostgreSQL连接失败
可以将以下5个jar包放到data-integration目录下重启Spoon即可:
jar包下载地址:https://share.weiyun.com/QLgrbAi0