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。 文档地址:
TransformationSynchronize 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、表输入/表输出时,选择数据库连接:
精彩内容
发表评论
2024-06-14 08:58:29回复
解决办法:在Spoon.bat文件中,找到set PENTAHO_DI_JAVA_OPTIONS=-Xms1024m -Xmx2048m,在其后增加一段-Dfile.encoding=UTF-8",保存,然后编辑repositories.xml,修正乱码,保存,重启即可,资源库的命名和描述都用英文,别用中文,也能避免这个问题。
问题2:缺少数据库驱动
解决方法:添加达梦8 JDBC驱动和MySQL驱动,将达梦8 JDBC驱动拷贝到:./data-integeration/lib目录下,要先拷贝,在启动spoon,否则检测不到,添加MySQL驱动。