Social Icons

twitter facebook google plus linkedin

miércoles, 18 de septiembre de 2013

Copiar tablas completas con Pentaho Data Integrator

¡Que taaal! Tiki tiki tí Publicando este artículo bien diciochero jeje.

Hoy les contaré sobre como realizar copias de tablas usando Pentaho Data Integrator, que es una herramienta gratuita, multiplataforma y de código abierto para construir paquetes ETL.

Es bastante potente y no tiene mucho que envidiar a otras que son de paga, por ejemplo, SQL Server Integration Services e Informatica.

Tiene bastantes asistentes que ayudan con las tareas y en este caso usaremos un asistente.

  1. Crear la conexión a la base de datos de origen y  de destino

  2. Ir a Tools -> Wizard -> Copy Table

  3. Seleccionar la conexión base de datos de origen y de destino

    [caption id="attachment_1679" align="aligncenter" width="300"]Conexion de Origen y de Destino Conexion de Origen y de Destino[/caption]

  4. Luego se hace la selección de la tabla que se quiere copiar

    [caption id="attachment_1680" align="aligncenter" width="300"]Seleccion de Tabla Seleccion de Tabla[/caption]

  5. Aunque ya se ha definido la conexión de destinoi (DB, Usuario, Password, Host) queda configurar el esquema, por lo menos para este caso que el RDBMS es MySQL, es por esto que hay que configurar el step

    [caption id="attachment_1682" align="aligncenter" width="300"]Editar el step Editar el step[/caption]

    Además, hay que ejecutar la consulta de creación de tabla. Para esto, hacer click en el botón SQL y ejecutar la sentencia que aparece ahí. Si esto no se hace, arrojará un error de que no se encuentra la tabla y la tarea no terminará de forma satisfactoria.

    [caption id="attachment_1684" align="aligncenter" width="300"]SQL Query SQL Query[/caption]

  6. Una vez que está todo configurado, se procede a ejecutar el flujo

    [caption id="attachment_1683" align="aligncenter" width="300"]Ejecutar Proceso Ejecutar Proceso[/caption]

  7. Se abrirá la ventana de configuración de la ejecución. En este caso, nada más se hace click en launch

    [caption id="attachment_1685" align="aligncenter" width="300"]Ejecutar Proceso Ejecutar Proceso[/caption]



Si todo se ha configurado bien, el proceso durará según el tamaño de la tabla y si es una base de datos externa, de la conexión con el servidor.

Espero que les sirva!