Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
 alec1982
		
			alec1982
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		hi,
I have incremental load set up on a set of files to only load new modified files(each file has one row of data).
the issue is the time to incrementally load the the information in files is the same as full load because the incremental load checks every single file if the date is new..
Anyone has a better solution to optimize the load..
thxs,
alec
 krishnacbe
		
			krishnacbe
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 alec1982
		
			alec1982
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		hi,
thank you for your quick reply. the links explains how to build incremental load nicely. but that is not my question.
In my case, I have the incremental load logic built but looking for a solution to optimize it as it takes the same amount of time as a full load as explained in my question.
Best,
Alec
 krishnacbe
		
			krishnacbe
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi,
Can you explain some more in detail on how you have implemented the Incremental Load.
Regards
Krishnapriya
 alec1982
		
			alec1982
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		sure, here is my script:
SET vEDXTriggersQVD='S:\Workspace\Harfoush.Badr\EDXTaskSchedules.qvd';
Let vFileExsist=if(FileSize('$(vEDXTriggersQVD)')>0,-1,0);
if $(vFileExsist) then
Temp:
load
max(TimeStamp) as MaxTimeStampLoaded
FROM
[$(vEDXTriggersQVD)]
(qvd);
LET vMaxTimeStampLoaded = peek('MaxTimeStampLoaded');
drop table Temp;
EDXTaskSchedules:
Load * from $(vEDXTriggersQVD);
Concatenate(EDXTaskSchedules)
LOAD ExecId,
TaskId as TaskID,
TaskStatus,
TaskLogFilePath,
StartTime,
FinishTime,
filetime() as TimeUpdated,
// Num(Filetime()) as TimeStampNum,
//num(Date(DATE#(filetime(),'MM/DD/YYYY h:mm:ss TT'),'MM/DD/YYYY')) as TimeStampNum2,
Num(DATE#(Filetime(),'MM/DD/YYYY h:mm:ss TT')) as TimeStamp
FROM [$(vQDSPath)EDXResult\EDXResult_*.xml] (XmlSimple, Table is [Root])
where Filetime()>timestamp('$(vMaxTimeStampLoaded)');
Else
EDXTaskSchedules:
LOAD ExecId,
TaskId as TaskID,
TaskStatus,
TaskLogFilePath,
StartTime,
FinishTime,
filetime() as TimeUpdated,
Num(DATE#(Filetime(),'MM/DD/YYYY h:mm:ss TT')) as TimeStamp
FROM [$(vQDSPath)EDXResult\EDXResult_*.xml] (XmlSimple, Table is [Root]);
End if;
Store EDXTaskSchedules into EDXTaskSchedules.qvd;
 erikzions
		
			erikzions
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Is it possible to store all that data into a single qvd. It would hold all the meta data and would only have to open a single qvd to check for changes. You could then loop through the table and not each file.
