Kettle是一个基于Java的免费开源软件,是一个ETL工具。它可以在Linux, Mac, Windows上绿色安装。
安装前准备
-
安装JDK
运行Kettle 8.3以上版本需要jdk 1.8。 -
下载链接:我下载的是最新版本pdi-ce-9.0.0.0***.zip。PDI是Pentaho Data Integration的缩写。
Windows安装
-
解压缩pdi-ce-9.0.0.0***.zip
-
在cmd中运行解压缩文件夹pdi-ce-9.0.0.0**中data-integration目录下的Spoon.bat启动UI界面。
启动过程中可能会遇到问题,运行"Spoon.bat /Level:Debug"查看具体错误信息。
1) 使用错误的jdk版本
错误消息:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk-14.0.1
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk-14.0.1\bin\java.exe原因: 机器上装有多个jdk的版本,Kettle默认使用了非1.8的jdk版本。可以通过在cmd中运行"java -version"获取默认的java版本。
解决:如果不是1.8的版本,将下面这行加入data-integration目录下的Spoon.bat文件再重新启动Spoon.bat。
set PENTAHO_JAVA_HOME=[Replace with jdk 1.8’s path]2)报object heap错
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Java HotSpot™ Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0解决:找到Spoon.bat中如下语句
if “%PENTAHO_DI_JAVA_OPTIONS%”=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" “-Xmx2048m” “-XX:MaxPermSize=256m”
将Xms和Xmx的值改小些再运行就解决问题了。 -
运行成功的界面:
Linux/Mac 安装
步骤类似,区别在于所有执行或需要修改的文件在data-integration目录下是以.sh结尾。