Kettle安装问题及其解决办法

  • Post author:
  • Post category:其他


1、Connect按钮没了

原因:

C:\Users\liuyang\.kettle\repositories.xml

解决办法:

让Spoon支持utf-8

  1. 编辑Spoon.bat,找到set PENTAHO_DI_JAVA_OPTIONS=”-Xms1024m” “-Xmx2048m”,在其后增加一段 “-Dfile.encoding=UTF-8″,保存。

 "-Dfile.encoding=UTF-8"

  1. 编辑repositories.xml,修正乱码,保存,重启即可。

资源库别用中文

资源库的命名和描述都用英文,别用中文,也能避免这个问题。

2、缺少数据库驱动

添加达梦8 JDBC驱动

将达梦8 JDBC驱动拷贝到:./data-integeration/lib目录下,要先拷贝,在启动spoon,否则检测不到。

添加MySQL驱动

3、连接资源库失败

解决方法:

Kettle基本信息

  1. Kettle,大名鼎鼎的ETL工具,后被Pentaho收入旗下,改名为Pentaho Data Integration。

  2. Spoon是Kettle的GUI可视化集成开发环境,可以任务是Kettle的IDEA。

  3. 文档地址:


Transformation


Synchronize after merge – Pentaho Data Integration – Pentaho Community Wiki

两类数据库

Kettle可以把内部资源脚本存放到数据库,以便多人共享使用,

所以Kettle中配置的数据库分两类:

1、资源库(Repository)

2、其他数据库(Database)

资源库Respository

新建Database资源库

  1. 双击spoon.bat,运行PDI。

  2. 点击右上角【Connect】按钮,选择【Other Repositories】:

  1. 选择【Database Repository】,然后点击【Get Started】:

  1. 添加数据库连接:点击【Database Connection】,然后【Create New Connection】

  1. 选择【MySQL】,填写数据库信息:

主机:10.126.16.48
数据库:etlreport
端口号:3306
用户名:report
密码:reportEtl!1

  1. 设置字符集为utf8:

characterEncoding=UTF-8

  1. 点击【测试】按钮,提示连接成功,然后点击【确定】:

  1. 新建连接后,返回:

  1. 点击【Finish】按钮

连接资源库

  1. 点击右上角【Connect】按钮,选择连接资源库:

连接资源库
Repository Connection
用户名:姓名全拼,后两字首字母
密码:123456

  1. 连接成功的效果:

  1. 新建资源库用户

保存到资源库

从资源库打开脚本

浏览资源库

新建数据库连接

  1. 转换/作业→DB连接→新建

  1. 输入数据库连接信息:

url:jdbc:dm://10.126.20.19:25238/?DM8DEV1
驱动类名:dm.jdbc.driver.DmDriver
用户名:JTHGKF_MES_REPORT
密码:fpW_nc2bE%yC

  1. 测试连接是否成功?

4、创建成功:

5、表输入/表输出时,选择数据库连接:



版权声明:本文为moty2011原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。