Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosrb1978
Creator
Creator

Carga de datos

Buenos días con todos:

Expongo mi caso y agradecería me puedan ayudar.

Realizo una actualización de mi QVD diario de un promedio de 2 millones de registros la cual demanda 2 horas de actualizacion promedio; sin embargo en ocasiones necesito actualizar la tabla en un punto del día y pero solo para unos cuantos registros.


Quisiera saber si es posible realizar solo una actualización de tablas, es decir que si la tabla es de 2 millones de registros y cree o modifique en el transcurso de la mañana solo 100 mil registros, solo actualizar esos 100 mil para que mi actualización sea mas ligera.

Estaba aplicando Replace Load, pero esto eliminaba mi tabla y la volvía a generar, por lo que el tiempo de carga era lo mismo (2 horas promedio).

Como siempre muchas gracias de antemano y estaré atento a sus comentarios.

Atte.

Carlos R.

1 Solution

Accepted Solutions
hector_munoz
Specialist
Specialist

Hola Carlos,

Échale un vistazo a las soluciones que te aportan tanto Rubén como David y vete familizarizando porque uno de los errores que cometemos más a menudo los desarrolladores de Qlik es que no nos fijamos en el rendimiento de las aplicaciones mientras que las construimos y sí cuando están en producción y los tiempos no son aceptables.

La incrementalidad con QVDs, buenas prácticas de desarrollo, arquitectura por capas, etc. son un pestiño pero, conforme crece tu información y tu número de aplicaciones, INEVITABLE.

Suerte!

Saludos,
H

View solution in original post

6 Replies
rubenmarin

carlosrb1978
Creator
Creator
Author

mmm... la verdad demoro el mismo tiempo... no hubo diferencia... en SQL uso el Update... acá no encuentro nada similar

davidrobles
Partner - Contributor III
Partner - Contributor III

Hola, si puedes identificar los registros a actualizar con una clave única puede usar la función "where exists" leyendo del QVD solo los registros no actualizados y concatenandolos con los nuevos.

hector_munoz
Specialist
Specialist

Hola Carlos,

Échale un vistazo a las soluciones que te aportan tanto Rubén como David y vete familizarizando porque uno de los errores que cometemos más a menudo los desarrolladores de Qlik es que no nos fijamos en el rendimiento de las aplicaciones mientras que las construimos y sí cuando están en producción y los tiempos no son aceptables.

La incrementalidad con QVDs, buenas prácticas de desarrollo, arquitectura por capas, etc. son un pestiño pero, conforme crece tu información y tu número de aplicaciones, INEVITABLE.

Suerte!

Saludos,
H

carlosrb1978
Creator
Creator
Author

Es Correcto lo que indicas Hector!!..

aplicar una buena arquitectura para poder manejar grandes volumenes de informacion es lo ideal.

La verdad aplique tanto el where exists, el cual redujo en algo el tiempo de actualización, aplique lo q me sugirió Ruben y hasta trate de aplicar carga incremental... pero igual lee toda la tabla para realizar tal actualización... debo aplicar otra funcionalidad para este tipo de actualización inmediata, creo que dividiendo la informacion para visualización del día o algo similar...

De veraz todas sus sugerencias aportan mis conocimientos y eso se agradece mucho!!! como no están en Perú para invitarles unas cervezas bien heladas!!

Muchas gracias a todos y que tengan un excelente fin de semana!!

Atte.

CarlosR.

hector_munoz
Specialist
Specialist

Jajajaja...Pues ahora con el fresquete que hace en España dan ganas de irse al verano de Sudamérica a tomarse esas cervezas heladas... jajajaja.. Buen fin de semana!