1、Connect按钮没了
原因:
C:\Users\liuyang\.kettle\repositories.xml
解决办法:
让Spoon支持utf-8
-
编辑Spoon.bat,找到set PENTAHO_DI_JAVA_OPTIONS=”-Xms1024m” “-Xmx2048m”,在其后增加一段 “-Dfile.encoding=UTF-8″,保存。
"-Dfile.encoding=UTF-8"
-
编辑repositories.xml,修正乱码,保存,重启即可。
资源库别用中文
资源库的命名和描述都用英文,别用中文,也能避免这个问题。
2、缺少数据库驱动
添加达梦8 JDBC驱动
将达梦8 JDBC驱动拷贝到:./data-integeration/lib目录下,要先拷贝,在启动spoon,否则检测不到。
添加MySQL驱动
3、连接资源库失败
解决方法:
Kettle基本信息
-
Kettle,大名鼎鼎的ETL工具,后被Pentaho收入旗下,改名为Pentaho Data Integration。
-
Spoon是Kettle的GUI可视化集成开发环境,可以任务是Kettle的IDEA。
-
文档地址:
Transformation
Synchronize after merge – Pentaho Data Integration – Pentaho Community Wiki
两类数据库
Kettle可以把内部资源脚本存放到数据库,以便多人共享使用,
所以Kettle中配置的数据库分两类:
1、资源库(Repository)
2、其他数据库(Database)
资源库Respository
新建Database资源库
-
双击spoon.bat,运行PDI。
-
点击右上角【Connect】按钮,选择【Other Repositories】:
-
选择【Database Repository】,然后点击【Get Started】:
-
添加数据库连接:点击【Database Connection】,然后【Create New Connection】
-
选择【MySQL】,填写数据库信息:
主机:10.126.16.48
数据库:etlreport
端口号:3306
用户名:report
密码:reportEtl!1
-
设置字符集为utf8:
characterEncoding=UTF-8
-
点击【测试】按钮,提示连接成功,然后点击【确定】:
-
新建连接后,返回:
-
点击【Finish】按钮
连接资源库
-
点击右上角【Connect】按钮,选择连接资源库:
连接资源库
Repository Connection
用户名:姓名全拼,后两字首字母
密码:123456
-
连接成功的效果:
-
新建资源库用户
保存到资源库
从资源库打开脚本
浏览资源库
新建数据库连接
-
转换/作业→DB连接→新建
-
输入数据库连接信息:
url:jdbc:dm://10.126.20.19:25238/?DM8DEV1
驱动类名:dm.jdbc.driver.DmDriver
用户名:JTHGKF_MES_REPORT
密码:fpW_nc2bE%yC
-
测试连接是否成功?
4、创建成功:
5、表输入/表输出时,选择数据库连接: