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

Announcements
Save $650 on Qlik Connect, Dec 1 - 7, our lowest price of the year. Register with code CYBERWEEK: Register
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Database Lookup

Hi,
I have a process to fetch the data from data base and write it to a file.
Requirement as follows
Fetch the data from MAIN table, for every record I need to have a lookup into another table to fetch some more data.
I have created a job as shown in the attachment. Problem here is in the lookup table I have huge data.
When I use query without condition it is working fine, but it is taking more time.
My question is how can I apply the condition that will fetch only required records from lookup table.
Example:
Working Example:
MAIN table query is as follows
"select SECURITY_NAME,SEDOL,CUSIP,ISIN,RIC,msci_security_code from MSCI_DNSA where ISO_COUNTRY_SYMBOL='"+(String)globalMap.get("output.IsoCountrySymbol")+"'"
Lookup table query is as follows
"select sec_code,ticker,exchange from SECURITYINFO"
Not working Example:
MAIN table query is as follows
"select SECURITY_NAME,SEDOL,CUSIP,ISIN,RIC,msci_security_code from MSCI_DNSA where ISO_COUNTRY_SYMBOL='"+(String)globalMap.get("output.IsoCountrySymbol")+"'"
Lookup table query is as follows
"select sec_code,ticker,exchange from SECURITYINFO where sec_code='"+(String)globalMap.get("row3.msci_security_code")+"'"
Can you please suggest on this.
Thanks & Regards,
Syed
Labels (2)
22 Replies
Anonymous
Not applicable
Author

Hi Shong,
Please do a favour. Please send me the example which you have tried to the following id.
I will create the same schema and try.
Email Id:sd.shafiullah@gmail.com
Thanks & Regards,
Syed
Anonymous
Not applicable
Author

Hi Shong,
I had debug the code generated for my job.
Whats happening is first the lookup query gets executed and holds the data into memory then later normal job process
getting executed. So in this case we will be not having the value for where condition. So using the where condition for
the lookupdb is not usefull.
I change the code and debug it, it is working but taking long time to complete the job.
Do you have any other alternate solution for this.

Thanks & Regards,
Syed
janhess
Creator II
Creator II

Can't you include the lookup as part of the main query? That way everything should run in sequence.