kettle 9.2插件开发教程

特殊场景特殊应用,计划将kettle数据流分发写入至redis中,遂自定义插件。

版本

  • JDK: 1.8
  • Kettle:9.2
  • IDEA: 2021.1
  • DevOs: Windows11 x64

一、环境搭建

Kettle下载:

地址:https://sourceforge.net/projects/pentaho/files/Pentaho-9.2/plugins/

经过测试可直接打包且运行的demo: https://github.com/DanielYWoo/pentaho-di-redis-plugin/

Kettle开发插件demo下载地址:https://github.com/pentaho/pdi-sdk-plugins

经过测试,上面两个demo均可以直接idea中打包,并拷贝jar至kettle/lib后,且在kettle能成功加载运行。

如果download不到mavne包,可尝试以下源。


  <repositories>
    <repository>
      <id>pentaho-public</id>
      <name>Pentaho Public</name>
      <url>https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/</url>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>daily</updatePolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>interval:15</updatePolicy>
      </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>pentaho-public-plugins</id>
      <name>Pentaho Public Plugins</name>
      <url>https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>