Discussion Board for collaboration on QlikView Scripting.
I'm bringing a lot of records (about 50 million) from a table in a Vertica DB. The table is expected to keep growing, so I want to use a concatenated load script and a qvd file to avoid having to spend too much time for each load.
I' ve been trying to replicate what is explained on this post Incremental reload and store into QVD file but in the end, I keep getting the same error:
The following error occurred:
Connector reply error: ***
The error occurred here:
Would you have a look on my script and let me know if there's something I can fix?
LET lastReloadTime = Date(ReloadTime(),'YYYY-MM-DD HH:MMS');
// If traffic.qvd already exists, we load its data
IF qvdcreatetime("D:\Temp\data_traffic\traffic.qvd") Then
LOAD "start_date" as link_timestamp,
"item_id" as [link.id],
// If traffic.qvd does not exist, we create it with a SQL query
SQL SELECT "start_date",
// We concatenate any new data (data whose link_timestamp is later than the lastReloadTime)
WHERE (link_timestamp > $(lastReloadTime));
STORE [traffic] INTO
Issue is in connector not in the script.
So part SQL Select can not be executed properly.
Right, I changed the WHERE clause:
WHERE ("start_date" > $(lastReloadTime));
I was using link_timestamp by mistake. However, I'm getting the same error....
Hi Juan, note that the query passed will be:
WHERE ("start_date"> 2017-11-29 16:32:30);
¿Can this work on Vertica DB? Syntaxis will depend on database, not QlikView
Hi Ruben. I've checked and in Vertica I need apostrophes for the date:
WHERE ("start_date"> '2017-11-29 16:32:30');
I've added them in the script, but unfortunately I'm getting the same error
WHERE (start_date > '$(lastReloadTime'));
Hi Juan, I don't know if it's a typo, but it should be:
WHERE (start_date > '$(lastReloadTime)'); //closing apostrophe moved
Wow, good catch! Thank you Ruben!
Now I got a different error, I'm going to try to solve it and I'll post here the conclusions.
I solved some other issues non related to the connector and it worked.
Thank you all for your support.