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: 
shark33333
Contributor
Contributor

Carga incremental

Buenos dias,

     Tengo el siguiente problema. Estoy haciendo una carga incremental sobre una tabla que no tiene ningun campo fecha. El caso es que no se muy bien como poder hacerlo.

 

//---- CARGA INICIAL

CUSTOMER_ALL:
LOAD
 CUSTOMER_ID;
SQL SELECT CUSTOMER_ID
FROM CUSTOMER_ALL

STORE CUSTOMER_ALL Into 'C:\Users\S231660\Desktop\CUADRO DE MANDO\customer_all.qvd' (qvd);

 

// COMO HAGO EL INCREMENTAL???

 

Como hago el incremental si la tabla CUSTOMER_ALL, no tiene ningun campo fecha??

 

Muchas gracias,

Saludos.

    

1 Solution

Accepted Solutions
jmmayoral3
Creator
Creator

Hola.

Supongo que el campo Customer_id es único ¿no?

Si es así lo puedes usar para hacer la carga incremental. Primero cargas los datos del .qvd que has salvado y luego lees la tabla de la BD, pero sólo los registros que no estén ya en memoria (cargados desde el .qvd.)

tu script podría ser algo así como:

CUSTOMER_ALL:
 LOAD * FROM 'C:\Users\S231660\Desktop\CUADRO DE MANDO\customer_all.qvd' (qvd);

//Ahora concatenamos los customer_id que no estén en la tabla que acabamos de cargar
LOAD 
     CUSTOMER_ID
WHERE NOT EXISTS(CUSTOMER_ID);
SQL SELECT CUSTOMER_ID
FROM CUSTOMER_ALL
;

// y salvamos la tabla completa con los nuevos registros añadidos
STORE CUSTOMER_ALL Into 'C:\Users\S231660\Desktop\CUADRO DE MANDO\customer_all.qvd' (qvd);

View solution in original post

4 Replies
SONIAGESIMDE
Contributor II
Contributor II

jmmayoral3
Creator
Creator

Hola.

Supongo que el campo Customer_id es único ¿no?

Si es así lo puedes usar para hacer la carga incremental. Primero cargas los datos del .qvd que has salvado y luego lees la tabla de la BD, pero sólo los registros que no estén ya en memoria (cargados desde el .qvd.)

tu script podría ser algo así como:

CUSTOMER_ALL:
 LOAD * FROM 'C:\Users\S231660\Desktop\CUADRO DE MANDO\customer_all.qvd' (qvd);

//Ahora concatenamos los customer_id que no estén en la tabla que acabamos de cargar
LOAD 
     CUSTOMER_ID
WHERE NOT EXISTS(CUSTOMER_ID);
SQL SELECT CUSTOMER_ID
FROM CUSTOMER_ALL
;

// y salvamos la tabla completa con los nuevos registros añadidos
STORE CUSTOMER_ALL Into 'C:\Users\S231660\Desktop\CUADRO DE MANDO\customer_all.qvd' (qvd);

Marcos_rv
Creator II
Creator II

no tenes forma de tener un campo onda "fecha de creación"  o "fecha de modificación"??

el tema es que si solo tienes un id no vas a poder hacer mucho. no estaría mal que lo filtres por id pero el problema que podes llegar a tener es el de la modificación de un registro, si cambio algún valor no vas a tener los updates de los registros, ese es el problema.

Saludos!!!

shark33333
Contributor
Contributor
Author

Es justo lo que estaba buscando, muchas gracias.