New Year Sale ! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Qlik Exam QSDA2024 Topic 3 Question 13 Discussion

Actual exam question for Qlik's QSDA2024 exam
Question #: 13
Topic #: 3
[All QSDA2024 Questions]

A data architect needs to load large amounts of data from a database that is continuously updated.

* New records are added, and existing records get updated and deleted.

* Each record has a LastModified field.

* All existing records are exported into a QVD file.

* The data architect wants to load the records into Qlik Sense efficiently.

Which steps should the data architect take to meet these requirements?

Show Suggested Answer Hide Answer
Suggested Answer: D

When dealing with a database that is continuously updated with new records, updates, and deletions, an efficient data load strategy is necessary to minimize the load time and keep the Qlik Sense data model up-to-date.

Explanation of Steps:

Load the existing data from the QVD:

This step retrieves the already loaded and processed data from a previous session. It acts as a base to which new or updated records will be added.

Load new and updated data from the database. Concatenate with the table loaded from the QVD:

The next step is to load only the new and updated records from the database. This minimizes the amount of data being loaded and focuses on just the changes.

The new and updated records are then concatenated with the existing data from the QVD, creating a combined dataset that includes all relevant information.

Create a separate table for the deleted rows and use a WHERE NOT EXISTS to remove these records:

A separate table is created to handle deletions. The WHERE NOT EXISTS clause is used to identify and remove records from the combined dataset that have been deleted in the source database.


Contribute your Thoughts:

Desire
9 days ago
Hold up, why are we even using a QVD file? Isn't that just adding an extra step? Let's just go straight from the database to Qlik Sense!
upvoted 0 times
...
Kanisha
12 days ago
Option C is interesting, but I'm not convinced that loading all the records from the key field is necessary. Wouldn't that be overkill?
upvoted 0 times
Ernestine
2 days ago
User 2: I agree, maybe we can consider a more efficient way to handle the data.
upvoted 0 times
...
Dominic
5 days ago
User 1: Option C seems like a good approach, but loading all records from the key field may be unnecessary.
upvoted 0 times
...
...
Malcom
17 days ago
But option A includes loading all records from the key field, which might not be necessary.
upvoted 0 times
...
Brande
18 days ago
I disagree, option C seems more efficient to me.
upvoted 0 times
...
Sang
21 days ago
Option A looks good, but I'm not sure about the INNER JOIN on the key field. Seems like it could potentially miss some records.
upvoted 0 times
Ellen
3 days ago
User3: I see your point, but Option C also looks promising with loading new and updated data first.
upvoted 0 times
...
Buddy
8 days ago
User2: Yeah, I think Option B might be safer with the partial LOAD and PEEK function.
upvoted 0 times
...
Tasia
14 days ago
User1: Option A seems solid, but I agree, the INNER JOIN might be risky.
upvoted 0 times
...
...
Malcom
22 days ago
I think the data architect should take option A.
upvoted 0 times
...
Golda
1 months ago
I think Option D is the way to go. Keeping the deleted records in a separate table and using a WHERE NOT EXISTS to remove them is a clean solution.
upvoted 0 times
...
Jin
1 months ago
Option B seems the most efficient approach. Using a partial LOAD to get the updated data and then concatenating it with the existing data from the QVD is a smart move.
upvoted 0 times
Vallie
9 days ago
User 4: Definitely, Option B is the most logical approach for the data architect in this scenario.
upvoted 0 times
...
Desirae
15 days ago
User 3: I think Option B is the best choice here. It covers all the necessary steps for loading the data efficiently.
upvoted 0 times
...
Kristeen
17 days ago
User 2: Agreed, that method sounds efficient. Using PEEK to remove deleted rows is a good idea too.
upvoted 0 times
...
Elza
23 days ago
User 1: Option B seems like the way to go. Partial LOAD for updated data and concatenating with existing QVD data.
upvoted 0 times
...
...

Save Cancel