Actualizar una tabla en varias bases de datos usando pentaho

En esta ocasión vamos a actualizar una tabla( escogemos la tabla contact de sybase) de la base de datos de asademo, en varias bases de datos.
Las bases de datos previamente se crean en mysql se utilizara pentaho para realizar esa actualizaciones.
Requerimiento:
MySql
Sybase
Pentaho

Procedimiento:

1. Crear 5 bases diferente en Mysql en este ejemplo cada base van a ser llamadas: base1, base2, base3, base4 y base5.
En cada base de datos se debe crear la tabla contact con los respectivos parametros.

2. En pentaho, creamos una nueva hoja de transformacion.
3. Insertamos un tabla input, damos doble click y creamos una nueva conexión

4. Nombre de la conexion : asademo

Tipo de conexión: Sybase
Access: ODBC
En Settings: ODBC DSN
Source Name: ASA 9.0 sample
User Name: dba
Password: sql

5. Se da click en Test para verificar que la conexión fue exitosa. Caso contrario revisar los parametros indicados anteriormente


6. En Get SQL select stament aparecera la base asademo de sybase escogemos la tabla contact


7. Se da doble click y acepta

8. Una vez configurada la tabla contact, se procede a crear las bases de datos en las cuales va a ser actualizada la tabla, para ello, se utiliza insert/update para cada base de datos.


9. Se traza un vinculo desde la tabla de entrada hasta el insert/update con los controles: shift y con click en la tabla de entrada y se arrastra hasta el insert/update.Se procede a configurar cada una de ellas.


10. Configuracion de la base 1:Step name: base 1Connection : se va a configurar creando una nueva conexión pero en este caso con la base 1 que previamente se creo en MySql

11. Nombre de la conexión: base 1

Tipo de Conexión : MySql
Access: Native(JDBC)
Host Name:localhost
Database Name: (nombre de la base) base1
Port Name:3306
User Name:root
Password: (en este caso no va nada)


12. Se procede hacer el respectivo test


13. Target table: se selecciona Browser y se escoge la tabla contact


14. En la opcion Get fields se procede a escoger la opcion id
y en Get update fields se deja todos los parametros


15. Se procede a configurar a todas los insert/update
16. Finalmente se observa el esquema que queda.


17. En sybase se modifica cualquier dato de la tabla luego se desconecta de asademo
18. Se procede a correr pentaho


19. Finalmente se verificar lo modificado en cada base de datos

Leave a comment

Your comment