Crear repositorio de Pentaho Data Integration en MySQL

Aprovechando la instalación de Pentaho Pdi 5.2.0 en el servidor publicaré una breve guía de como crear un repositorio para guardar nuestros jobs/transformations en una base de datos MySQL.

1 – Creamos la base de datos que utilizaremos como repositorio de Kettle en nuestra base de datos MySQL.

2 –  Nos dirigimos a ‘Tools’ / ‘Repository’ y le damos a ‘Connect’

1

3 – En la ventana emergente que se nos abre pulsaremos sobre el icono verde de añadir y elegiremos como tipo de repositorio ‘Kettle database repository:…’

2

4 – En la ventana ‘Repository Information’ crearemos la conexión hacia nuestra nueva base de datos pulsando en ‘New’.

4

Elegimos en la categoría de tipos de bases de datos MySQL y definimos los siguientes parámetros de conexión:

  • Connection Name: Nombre que queramos asignar a la conexión
  • Hostname: Nombre del servidor, en nuestro caso localhost
  • Database Name: Nombre de la base de datos que hemos creado en el paso 1
  • Port number: 3306 como viene por defecto
  • User Name: Usuario con permisos sobre la base de datos creada
  • Password: Contraseña del usuario del paso anterior

Damos a Ok

5

5 – A continuación pulsamos sobre ‘Create or Upgrade’ y de inmediato nos saltara otra ventana indicándonos si queremos crear el repositorio sobre conexión definida en el paso anterior a lo que pulsaremos ‘Yes’ .

5

Y seguidamente aparecera otra ventana emergente con ‘Do you want to do a dry run to evaluate the SQL before execution’ que salvo queramos ver la cadena SQL que genera para crear el repositorio, podemos pulsar ‘No’

11

6 – Por último, y una vez creado el repositorio pondremos la contraseña que por defecto es ‘admin’ y nos conectaremos.

10

Nota: En la creación/configuración de este repositorio me he encontrado con el siguiente error en el paso de ejecucción de la SQL que crea el repositorio:

Couldn’t execute SQL: INSERT INTO R_VERSION 

Y es que en la definición del ‘CREATE TABLE R_VERSION crea el campo IS_UPGRADE como BIT y luego intenta insertar un valor ‘N’

Por lo que para solucionarlo nos bastaría con reemplazar BIT con VARCHAR(1) en la parte SQL que crea la tabla R_VERSION

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *