La red del Business Intelligence
Página Web: http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+(aka+Kettle)+Documentation
Miembros: 147
Última actividad: 5 Jul 2020
Iniciada por Bernabeu R. Dario. Última respuesta de Eduardo Piray 5 Jul 2020.
Iniciada por Bernabeu R. Dario. Última respuesta de ANDREA 14 May 2020.
Iniciada por Exequiel Arce. Última respuesta de Juan V. 30 Ene 2019.
Iniciada por Bernabeu R. Dario. Última respuesta de Mario Snash 18 Oct 2018.
Iniciada por stefy. Última respuesta de Bernabeu R. Dario 4 Jun 2018.
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 .
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.
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.
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
Hola muchas gracias, utilicé el paso Partir campos y me funcionó bien.
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.
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
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.
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
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de
¡Necesitas ser un miembro de Pentaho Data Integration para añadir comentarios!