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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
danaleota1
Creator
Creator

Incremental Load Script

I am trying load a qvd incrementally and get an error when loading the view at the where clause.  I was trying to load only dates that come after the last date timestamp from the qvd.  Any suggestions on why its not working would be great thanks!

 

[MaxKeyLoad]:
Load max(INTRACTN_TS) as vMAXKey
from [lib://PROD_QlikData/abc.qvd](qvd);


let vMAXKey = peek('INTRACTN_TS',0, MaxKeyLoad);

LIB CONNECT TO 'D L_PROD';

[ARC_NEXIDIA_INTRACTN]:
trim(INTRACTN_ID) as InteractionId,
INTRACTN_TS,
CRSSTLK_SGMNT_CNT;

[ARC_NEXIDIA_INTRACTN]:
SELECT 
"INTRACTN_ID",
"INTRACTN_TS",
"CRSSTLK_SGMNT_CNT"
FROM "PROD_S_D"."ARC_NEXIDIA_INTRACTN"
where "INTRACTN_TS" > '$(vMAXKey)'
;

1 Solution

Accepted Solutions
mdmukramali
Specialist III
Specialist III

Dear,

The error is in the field name.

check below script.

[MaxKeyLoad]:
//                    Load max(INTRACTN_TS) as vMAXKey

Load max(INTRACTN_TS) as Max_INTRACTN_TS
from [lib://PROD_QlikData/abc.qvd](qvd);


let vMAXKey = peek('Max_INTRACTN_TS',0, MaxKeyLoad);

LIB CONNECT TO 'D L_PROD';

[ARC_NEXIDIA_INTRACTN]:
trim(INTRACTN_ID) as InteractionId,
INTRACTN_TS,
CRSSTLK_SGMNT_CNT;

[ARC_NEXIDIA_INTRACTN]:
SELECT 
"INTRACTN_ID",
"INTRACTN_TS",
"CRSSTLK_SGMNT_CNT"
FROM "PROD_S_D"."ARC_NEXIDIA_INTRACTN"
where "INTRACTN_TS" > '$(vMAXKey)'
;

View solution in original post

2 Replies
mdmukramali
Specialist III
Specialist III

Dear,

The error is in the field name.

check below script.

[MaxKeyLoad]:
//                    Load max(INTRACTN_TS) as vMAXKey

Load max(INTRACTN_TS) as Max_INTRACTN_TS
from [lib://PROD_QlikData/abc.qvd](qvd);


let vMAXKey = peek('Max_INTRACTN_TS',0, MaxKeyLoad);

LIB CONNECT TO 'D L_PROD';

[ARC_NEXIDIA_INTRACTN]:
trim(INTRACTN_ID) as InteractionId,
INTRACTN_TS,
CRSSTLK_SGMNT_CNT;

[ARC_NEXIDIA_INTRACTN]:
SELECT 
"INTRACTN_ID",
"INTRACTN_TS",
"CRSSTLK_SGMNT_CNT"
FROM "PROD_S_D"."ARC_NEXIDIA_INTRACTN"
where "INTRACTN_TS" > '$(vMAXKey)'
;

danaleota1
Creator
Creator
Author

Hi yes d'oh thank you for pointing that out!  That worked in addition to adjusting my where clause to:

where to_number(to_char("INTRACTN_TS",'YYYY-MM-DD HH:MM:SS')) > '$(vMAXKey)'
;