Ejecutando Kettle 3 en la Plataforma Pentaho

Problemas de configuración

La versión 1.6.0 de la Plataforma Pentaho y la PCI (Instalación Preconfigurada) pasaron a GA antes que Pentaho Data Integration y por lo tanto incluyen la versión 2.5.1 de PDI.

Esto significa que para correr transformaciones de la versión 3.0 en la plataforma es necesario hacer una actualización del componente Kettle para que utilice la nueva API 3.0.

La siguiente versión de la Plataforma Pentaho incluye en componente Kettle actualizado para trabajar con la versión 3.0.

Compilando el nuevo componente Kettle

Para modificar el código fuente de la Plataforma Pentaho para que ejecute transformaciones y trabajos de la versión 3 de PDI, ejecutar los siguientes pasos:

  • Obtener el código fuente de la Plataforma Pentaho versión 1.6.0
  • Ubicar los nuevos archivos jar de Kettle en el directorio "third-party/lib/" (del directorio de PDI "lib/")
    • kettle-engine-3.0.jar
    • kettle-ui-swt-3.0.jar
  • Añadir el archivo jar ognl.jar a "third-party/lib" (del directorio de PDI "libext/")
  • Si se desea ejecutar el paso "Servicios Web" (versión 3.0.1) añada el archivo jar "wstx-asl-3.2.0.jar" a "third-party/lib" (del directorio de PDI "libext/webservices/")
  • Modificar el código fuente (org.pentaho.plugin.kettle) del componente Kettle con estas clases Java:
  • Actualizar el archivo jar...
    • third-party/lib/apache/commons-digester-1.7.jar
  • ...al que se encuentra en PDI:
    • libext/commons/commons-digester-1.8.jar
  • Modificar el archivo build de Pentaho (build.xml) para producir y manejar código Java5.
    • Cambiar los destinos "javac" de
      • source="1.4" target="1.4"
    • a:
      • source="1.5" target="1.5"

Eso debería permitir compilar la plataforma Pentaho y utilizarla para correr transformaciones y trabajos de Kettle 3.