Open Business Intelligence

La red del Business Intelligence

Pentaho Data Integration

Información

Pentaho Data Integration

Página Web: http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+(aka+Kettle)+Documentation
Miembros: 147
Última actividad: 5 Jul 2020

Foro de discusión

[Tutorial 03] Poblar 3 Dimensiones - Id Dinámicos 10 contestaciones 

Iniciada por Bernabeu R. Dario. Última respuesta de Eduardo Piray 5 Jul 2020.

[Tutorial 04] Poblar tabla de Hechos - Crear Trabajo 33 contestaciones 

Iniciada por Bernabeu R. Dario. Última respuesta de ANDREA 14 May 2020.

Comparar Valores 6 contestaciones 

Iniciada por Exequiel Arce. Última respuesta de Juan V. 30 Ene 2019.

[Tutorial 09] Web Scraping 3 contestaciones 

Iniciada por Bernabeu R. Dario. Última respuesta de Mario Snash 18 Oct 2018.

Error en tipo de dato 5 contestaciones 

Iniciada por stefy. Última respuesta de Bernabeu R. Dario 4 Jun 2018.

Comentarios

Comentario por lisi el junio 2, 2011 a las 3:06pm

hola, muchas gracias , pero en realidad aqui en el trabajo lo que se quiere es implementar el cambio lento no para una dimension,sino para un cubo.En el cual a la hora de insertar una tupa con las llaves tenga además los campo de

'fecha de vigor' y 'fecha de vencimiento' y con esto implementar el cambio lento por que es necesario para la tarea que se desempeña .

Comentario por lisi el junio 2, 2011 a las 7:08pm
Hola, me pudieran deicir si el kettle tiene alguna componente que dando un valor me devuelva dos valores solamente de un registro insertado. Me explico quiero buscar en una dimension expediente y con el id de ese expediente que me de la fecha de vigor y de vencimiento de ese expediente registrado en específico.
Comentario por Bernabeu R. Dario el junio 3, 2011 a las 4:17pm

Buen día lisi. Deberías intentar de aclarar con más detalle tus consultas, así quienes la leemos podemos ayudarte. Recuerda que también puedes añadir en este grupo un nuevo foro de discusión con tu consulta.

Saludos.

Comentario por lisi el junio 15, 2011 a las 2:48pm

Buenos dias:

Mi pregunta es la siguiente:

Si yo tengo una tabla1(origen) con un campo llamado"nombre completo"el cual tiene, por ejemplo un valor (Ana Mari Fuentes Martínez) y yo quiero pasar los valores para otra tabla2(destino) pero el problema surge aquí que en la tabla destino hay 4 campos "nombre""segundo nombre""primer apellido""segundo apellido" y tengo que distribuir el campo de la tabla1 en cuatro campos de la tabla 2 hay algún componente que me permita hacer esto?

Muchas gracias.

Comentario por Mariano García Mattío el junio 15, 2011 a las 4:28pm

Lo mejor para este caso es el paso Partir campos. Aunque, puedes usar un script javascript y crear un algoritmo para dividir los datos en varias variables o bien, si la cadena es de tamaño fijo, puedes usar el paso String Cut. Por otro lado siempre está la posibilidad de usar sql.

 

Saludos

 

Mariano

Comentario por lisi el junio 15, 2011 a las 5:32pm

Hola muchas gracias, utilicé el paso Partir campos y me funcionó bien.

 

Comentario por fherdi el julio 8, 2011 a las 4:30pm

buenos días, tengo un problema y espero alguien me pueda dar una idea de como resolverlo.

Tengo una tabla que se llama existencias en una base de datos cobol, esta la replico a una base datos mysql, lo hago tan simple como leer con input del origen y en el destino lo actualizo/inserto. El problema es el siguiente, supongamos que tengo 3 articulos:

Item  existencia

A         2

B         1

C         0

Estos los actualizo y/o inserto en destino, y tengo que ITEM no actualice, solo EXISTENCIA y trabaja perfectamente así, si no esta la C en destino la inserta, si esta cambia de 0 a 1, lo actualiza.

El problema es que cuando en origen elimino B, en destino sigue vigente y deseo que en destino también desaparezca B y su existencia.

Como podria resolverlo?

Muchas gracias por su atención.

Comentario por Mariano García Mattío el julio 8, 2011 a las 6:50pm

Para ese caso no tienes solución simple, salvo que en el proceso leas siempre el 100% de los datos, de ser así, no necesitarías insertar/actualizar. Si quieres representar la eliminación de un item en el DW, deberás generar desde tu sistema en cobol una salida tal que te permita eliminar los items.

Fijate que no es un problema técnico, es solo comprensión del proceso.

Saludos

Mariano

Comentario por fherdi el julio 8, 2011 a las 8:01pm

Tienes razón, mas sin embargo buscaba que algo me ayudara en la transformación el poder indicar cuando no existe en origen un item sea eliminado en el destino. Pero tomo en cuenta tu comentario de hacerlo desde un proceso origen, solo que como no lo marco como eliminado sino lo "desaparezco" no se como decirle que ahora en origen en ves de ser 3 items son 2, y estos 2 solo existan en destino y este relacionados... pero creo que hare el de eliminar-tabla-origen, leer-tabla-origen e insertar-tabla-destino, porque al fin tiene que hacer la lectura de todos los registros para saber si inserta o actualiza el destino.

Muchas gracias por tu ayuda de siempre, saludos cordiales.

Comentario por Mariano García Mattío el julio 9, 2011 a las 12:56am

Puedes hacerlo simplemente con un sql al estilo:

delete from tabla_dw where codigo not in (select distinct codigo from tabla_origen)

aunque como te anticipe, esto implica tener el tabla origen el 100% de los datos utiles.

Si lo trabajas desde el oltp debe ser una eliminación positiva, o sea:

delete from tabla_dw where codigo in (select distinct codigo from tabla_con_datos_a_eliminar_origen)

Tienes que tener en cuenta además que si eliminas datos de una dimensión deberás hacer consistente los hechos.

Comentar

¡Necesitas ser un miembro de Pentaho Data Integration para añadir comentarios!

 

Miembros (147)

 
 
 

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio