|

domingo, 11 de agosto de 2013

Crear un Repositorio en KETTLE: alternativa mas segura a los .ktr y .kjb

bodega 
Si creamos jobs y transformaciones, se guardarán en archivos xml con extensión .kjb y .ktr, respectivamente. Este será nuestro código fuente cuando desarrollamos en PDI. Estos archivos pueden presentar ciertos inconvenientes, pues al no ser un compilado, cualquier persona con acceso a él puede tener acceso a nuestro código. Para aumentar los niveles de seguridad y tener nuestras transformaciones y jobs mejor organizadas, podemos crear un Repositorio de Kettle. Este repositorio nos permite guardar nuestro código en tablas relacionales creadas por la misma herramienta, además que tenemos una ganancia en seguridad al estar protegidos tanto por la contraseña del repositorio como por la contraseña del esquema en la base de datos. Para crearlo debemos seguir los siguientes pasos:

1. Primero que todo para crear un repositorio, debemos tener un esquema de bases de datos exclusivo para el repositorio, que tenga permisos para crear tablas. Puede ser cualquier base de datos soportada por Pentaho (es decir casi todas) y de la que tengamos el driver JDBC configurado.(Mas información en este enlace)

Por ejemplo en Oracle creo el usuario con las siguiente líneas de código:

create user repositorio_kettle identified by repositorio_kettle;
grant connect, resource to repositorio_kettle;

2. Iniciamos Spoon. Nos aparece una ventana con Título Repository Connection y damos clic en el botón verde con el símbolo (+) . (Si no aparece esta ventana al iniciar vamos en la herramienta a Tools -> Repository -> Connect)




3.  En la ventana que nos aparece, elegimos la opción: Kettle database repository: this repository uses a central relational database to store ETL metadata y dar clic en OK.

4.  En la pantalla de selección de Conexión de Bases de Datos, damos clic en el botón New, para desplegar el formulario con los parámetros de conexión. Lo llenamos con los datos del esquema creado, probamos con el botón Test y guardamos con el botón OK




5. Volvemos a la ventana Repository Connection, damos un ID y un nombre a nuestro repostorio. p. ej REPOSITORIO_DESARROLLO, y clic en el botón Create or Upgrade. Nos aparecerá una ventana de confirmación a la que le diremos que Sí.



6. Aparece una pantalla con los Scripts de creación de las tablas, y damos clic en Execute




7. Luego de que la herramienta cree el repositorio, regresamos a la venta Repository Connection, damos clic en OK.

Listo la próxima vez que iniciemos Spoon elegimos el repostiorio REPOSITORIO_DESARROLLO, y nos autenticamos con el nombre de usuario y contraseña por defecto admin - admin.

Todas nuestras transformaciones, trabajos y conexiones de bases de datos quedaran guardados en el repositorio.

Seguiremos en las próximas entradas hablaremos de importar y exportar repositorios, así como de su administración. Exitos a todos.




Related Posts Plugin for WordPress, Blogger...