Kettle 9.0 源码本地部署编译

Kettle源码包编译指南

本次构建基于Kettle源码的9.0快照版本

环境准备

  • maven 3+
  • JDK 1.8
  • 下载settings.xml文件,存放于.m2文件下

源码下载

源码下载地址:https://github.com/pentaho/pentaho-kettle.git

开始构建

进入源文件根目录
Kettle 9.0 源码本地部署编译_第1张图片

maven命令构建:

mvn clean install -Dmaven.test.skip=true

   
   
   
   
  • 1

构建成功后的执行文件

执行文件位于源码包的\assemblies\client\target\ pdi-ce-9.0.0.0-SNAPSHOT.zip位置。
Kettle 9.0 源码本地部署编译_第2张图片

解压pdi-ce-9.0.0.0-SNAPSHOT.zip文件:
Kettle 9.0 源码本地部署编译_第3张图片

执行Spoot.bat即可打开kettle工具
Kettle 9.0 源码本地部署编译_第4张图片

MYSQL数据库驱动导入

对于Kettle来说,数据库驱动需要用户自行导入,以MYSQL为例,Kettle默认加载MYSQL驱动为org.gjt.mm.mysql.Driver 版本的老式JDBC驱动

文件地址: 戳我下载
上面下载的是tar.gz文件,需要自行压缩。

注意事项

情况一:

如果遇见gc overhead limit exceeded,需要调整JVM内存参数,可以参考如下参数:

-XX:-UseGCOverheadLimit
-Xmx1024m

   
   
   
   
  • 1
  • 2

如果是使用maven命令行来构建,可以进行如下调整:
在maven工具的bin目录下的mvn.cmd添加如下参数。

set MAVEN_OPTS=-XX:-UseGCOverheadLimit -Xmx1g -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

   
   
   
   
  • 1

Kettle 9.0 源码本地部署编译_第5张图片

在这里插入图片描述

情况二:

Zip包下载中断,需要自行去kettle的官方仓库下载,然后本地安装.
仓库地址:https://nexus.pentaho.org/

主要下载的下面两个过大的zip依赖:

  1. pentaho-big-data-plugin
  2. pentaho-karaf-assembly

本地安装命令:

mvn install:install-file --settings d:\settings.xml -Dpackaging=zip -DgroupId= pentaho -DartifactId= pentaho-big-data-plugin -Dversion= 9.0.0.0-63 -Dfile=D:\proxool-0.9.1\lib\proxool-cglib.jar 

   
   
   
   
  • 1
  • d:\settings.xml 指代位于.m2目录下的settings.xml
  • Dversion 安装版本号
  • Dfile 待安装文件的具体位置
  • -Dpackaging 打包方式

情况三:

当遇见大多数jar包下载等待时间过长,可以开启位于.m2目录下的settings.xml下的mirrors标签

Kettle 9.0 源码本地部署编译_第6张图片

                                

你可能感兴趣的:(ETL)