关于Kettle的Spoon安装配置遇到的一些坑
安装Spoon
Spoon的安装非常简单,从网上下载相应的压缩包后,解压的相应的目录就可以使用了,不过在使用前还要有java的运行环境。
下载好后打开data-integration文件夹下的Spoon.bat文件启动。
也可以发送到桌面快捷方式后,打开属性后,改变图标,选择data-integration下的spoon.ico后应用。
安装完成
安装JDK
因为Spoon是由JAVA语言编写的,所以要运行就要有jdk的安装环境
JDK安装的版本与Spoon的版本不符
一开始我的电脑以前安装了JDK12版本,但是Spoon的数据库连接不支持jdk12的新版本,所以要卸载了重新安装。可以安装8、10版本的jdk,我装的是8版本的。
彻底卸载JDK
- 从控制面板卸载掉JAVA相关的程序
- 删除JDK的安装文件夹
- 删除HKEY_LOCAL_MACHINE/SOFTWARE注册表中的JavaSoft 内容
- 最后,删除环境变量JAVA_HOME、CLASSPATH和Path中相应的内容
从新安装配置JDK环境变量
添加JAVA_HOME,这里要注意自己jdk包安装的路径
添加CLASSPATH 变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面有一点“.”)
最后添加Path内容
测试打开cmd命令窗口输入 java -version
配置成功
再次打开 Spoon,可以打开数据库的相关连接选项,但连接Mysql数据库错误
错误一:没有Mysql数据库连接的jar包
在网上下载相应的jar包后,解压到相应路径的data-integration\lib目录下
错误二:Mysql 数据库驱动版本与安装的Mysql 数据库版本不一致
由于我先前安装的Mysql数据库版本是8.0.13的版本
而我的jar包驱动是5.1.41版本的驱动,完全不符。所以要换成8.0.13版本的mysql-connector-java-8.0.13.jar驱动才可以连接Mysql数据库
错误三:由于Mysql数据库的时区设置出错
日志说明类似:The server time zone value ‘Öйú±ê׼ʱ¼ä’ 的乱码
解决方法:设置 set global time_zone = ‘+8:00’;
测试demo
实现Mysql数据库表的输出到Excel表格
连接Mysql数据库成功了
预览查询Mysql数据库自带的world数据库中的country表
最后,启动转换完成
总结
- 安装环境依赖一定要查看依赖支持的版本,有些版本之间不一定通用。
- 运行测试错误要学会查看错误日志说明,这样才能发现具体问题,找具体方法。