Kettle单节点安装

时间:2024-04-11 15:31:02

Kettle是一个基于Java的免费开源软件,是一个ETL工具。它可以在Linux, Mac, Windows上绿色安装。

安装前准备

  1. 安装JDK
    运行Kettle 8.3以上版本需要jdk 1.8。

  2. 下载链接:我下载的是最新版本pdi-ce-9.0.0.0***.zip。PDI是Pentaho Data Integration的缩写。

Windows安装

  1. 解压缩pdi-ce-9.0.0.0***.zip

  2. 在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的值改小些再运行就解决问题了。

  3. 运行成功的界面:
    Kettle单节点安装

Linux/Mac 安装

步骤类似,区别在于所有执行或需要修改的文件在data-integration目录下是以.sh结尾。