Open Business Intelligence

La red del Business Intelligence

Hola a todos, como estoy comenzando en con la herramienta Pentaho tengo muchas consultas pero empiezo con esta, en el diseño de una transformacion hay un step que se llama "Execute SQL script " , la pregunta es, se puede crear un cursor ahi? o que step puedo usar para recorrer toda una tabla y estirar datos comparando con datos de otra tabla?

Visitas: 756

Respuestas a esta discusión

Hola Guillermo:

En Kettle (Pentaho Data Integration) no existe el concepto de cursor, puedes utilizar una entrada de datos de tabla para crear un flujo cuyo origen es una tabla, luego tienes muchos pasos que pueden comparar datos, transformarlos, fusionarlos, etc. Cuando bajas Kettle y lo descomprimes tienes la documentación completa, allí puedes encontrar referencias para lo que intentas hacer, igualmente, es bastante intuitivo el uso, ya que no difiere en esencia de las otras herramientas de ETL.

Saludos

Mariano
Hola Mariano, gracias por tu respuesta, la entrada de datos de tabla solo recorre una vez, yo lo que quiero es comparar todos los datos de una tabla con otra, o sea quiero hacer un ciclo que recorra toda una tabla y compare con otra, no se si me explico, espero tu ayuda
Gracias
Hola Guillermo, la verdad no entiendo lo que quieres hacer, podrías darme un ejemplo.

Saludos

Mariano

Guillermo Medina dijo:
Hola Mariano, gracias por tu respuesta, la entrada de datos de tabla solo recorre una vez, yo lo que quiero es comparar todos los datos de una tabla con otra, o sea quiero hacer un ciclo que recorra toda una tabla y compare con otra, no se si me explico, espero tu ayuda
Gracias
Si como no Mariano, un ejemplo: tengo una tabla1 que tiene cierta cantida de filas (unos 30 aprox) y 7 columnas (aprox) y tengo otra tabla2 que tiene una gran cantida de registros , lo que quiero hacer es comparar los campos de tabla1 pero de todas las filas con todos los campos de una sola fila de la tabla2, o sea que campare todos los campos de la tabla1.fila1 con los campos de la tabla2.filaxxx(la fila se compara de acuerdo a una condicion ), despues los campos de la tabla1.fila2 con los campos de la tabla2 y asi hasta llegar a la ultima fila de la tabla1, los nombres de los campos de ambas tablas son los mimos. la idea es recorrer toda la tabla1 y comparar todas las filas con una fila especifica de la tabla2 va ser de acuerdo a una condicion... Nos se si te enrede mas o explique mejor, espero tu ayuda
Archivos adjuntos
Ok, en fin, la verdad sigo sin entender el porqué, pero lo que puedes hacer es en la entrada de tabla una consulta que haga un join entre las dos que necesitas, y con lógica sql, hacer el cálculo que necesitas, por ejemplo agrupar con el criterio de unión y contar para obtener valores huerfanos por ejemplo.

Saludos
Mariano

Guillermo Medina dijo:
Si como no Mariano, un ejemplo: tengo una tabla1 que tiene cierta cantida de filas (unos 30 aprox) y 7 columnas (aprox) y tengo otra tabla2 que tiene una gran cantida de registros , lo que quiero hacer es comparar los campos de tabla1 pero de todas las filas con todos los campos de una sola fila de la tabla2, o sea que campare todos los campos de la tabla1.fila1 con los campos de la tabla2.filaxxx(la fila se compara de acuerdo a una condicion ), despues los campos de la tabla1.fila2 con los campos de la tabla2 y asi hasta llegar a la ultima fila de la tabla1, los nombres de los campos de ambas tablas son los mimos. la idea es recorrer toda la tabla1 y comparar todas las filas con una fila especifica de la tabla2 va ser de acuerdo a una condicion... Nos se si te enrede mas o explique mejor, espero tu ayuda

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio