Buscar en el Blog

lunes, 20 de julio de 2015

Cómo configurar una conexión JNDI en Pentaho Data Integration

En ésta publicación explico el procedimiento para configurar una conexión JNDI a PostgreSQL en Pentaho Data Integration (PDI)

1. Ir al directorio data-integration/simple-jndi

2. Dentro del directorio editar el archivo de nombre jdbc.properties

3.
Agregar las conexiones a la base de datos STAGE y DWH:

#Conexión a PostgreSQL
dwh/type=javax.sql.DataSource
dwh/driver=org.postgresql.Driver
dwh/url=jdbc:postgresql://127.0.0.1:5432/dwh
dwh/user=postgres
dwh/password=postgres

#Conexión a PostgreSQL
stage/type=javax.sql.DataSource
stage/driver=org.postgresql.Driver
stage/url=jdbc:postgresql://127.0.0.1:5432/stage
stage/user=postgres
stage/password=postgres

#Conexión a Oracle
stage_oracle/type=javax.sql.DataSource
stage_oracle/driver=oracle.jdbc.driver.OracleDriver
stage_oracle/url=jdbc:oracle:thin:@127.0.0.1:1521:orcl_instance
stage_oracle/user=usuario
stage_oracle/password=password
4. Guardar el archivo y ejecutar Spoon. Cuando se cree la conexión, hacer referencia al JNDI Name: stage o dwh

4 comentarios:

  1. Estimado, para conectar pdi con mysql genera un error por jdbc using class org.gjt.mm.mysql.Driver como se lo puede solucionar.

    ResponderBorrar
    Respuestas
    1. Verifica que en el directorio /lib de PDI tengas el driver de MySQL mysql-connector-java-5.1.34-bin.jar. No Olvides igual cambiar el URL y el driver.

      DRIVER=com.mysql.jdbc.Driver
      URL=jdbc:mysql://ip_nombreservidor:3306/nombre_bdd

      Borrar
  2. Consulta, solo basta agregar en el jndi properties? no es necesario modificar ningun xml? para que levante en el contexto?

    ResponderBorrar
    Respuestas
    1. Así es, con ésta configuración luego se crea la conexión en PDI y se la coloca como tipo JNDI. El archivo es compartido por las aplicaciones kitchen, spoon y pan. Saludos!

      Borrar