Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
benhumphrey
Contributor
Contributor

Incremental Load Help on Script

Hi all,

I have a large transactions table that has millions of records in it. What i want to do is only reload the new records. Old records are static and never change. There is a transaction number that is unique to each record created in the database so i only need to reload the records that have a transaction number that doesnt already exist in the QVD. Eg

//Pulled from QVD already created

Transactions:

Date,

TransNbr,

Qty,

Time,

Type,

Locations;

//Load in new records where TransNbr doesn't exist in previous table

??????

I'm unsure on the exact script that i need to use as i haven't used incremental loads before.

Thanks for any help in advance

Ben

3 Replies
prieper
Master II
Master II

Aircode:

Data:

LOAD id, .... FROM OldTable.qvd (qvd);

// add only records, for which the id is not known

CONCATENATE id, .... FROM NewTable .... WHERE NOT EXISTS(id);

STORE DATA into OldTable.qvd (qvd);

HTH Peter

Not applicable

Dear ,

   Use this code for incremental load (insert only)

Maxdate:

LOAD

     DATIME

FROM   ..\Data\tablename.qvd(qvd);

RESDENT:

Load

DATIME as ModDate

Resident Maxdate order by DATIME Desc;

Let MaxTimeStamp=Peek('ModDate',0);

Let MaxTIMESTAMP=Timestamp($(#MaxTimeStamp),'YYYY-MM-DD-hh.mm.ss.ffffff');

Drop Table RESIDENT,Maxdate;

Table:

Load

    *;

    

     SQL SELECT * FROM  tablename WHERE DATIME > '$(MaxTIMESTAMP)'; 

CONCATENATE

LOAD  *

FROM

E:\Qlikview\Data\RawQVD\tablename.qvd(qvd) ;

STORE TableINTO E:\Qlikview\Data\\tablename.qvd(qvd) ;

Not applicable

Hi,

For Update

use in where Clause ===== WHERE NOT EXISTS(  KEY);

and for Delete

Inner join with the KEY from Database to updated QVD.

Regards

Vimlesh