Data Engineering Fundamentals · Practice set 3 of 5
ETL, ELT, and Incremental Loading: 10 practice questions
10 free Data Engineering Fundamentals practice questions on ETL, ELT, and Incremental Loading, with an explanation for every answer. Untimed. The full mock exam and the timed version are in the app.
-
Question 1 of 10
Where does transformation occur in ETL?
- ADuring extraction, without a load step
- BAfter loading, only inside the analytical target with raw data already stored
- CBefore loading, on processing outside the analytical target
- DAfter serving, inside the reporting client
Show the answer
ETL prepares data before the final load, unlike ELT's target-side transformation.
Next → 1 / 10 -
Question 2 of 10
What is the defining order of ELT?
- ALoad, extract, then transform at the source
- BExtract, transform, then load the result
- CTransform, serve, then extract the report
- DExtract, load, then transform in the target
Show the answer
ELT places raw loading before transformation and uses the target's processing resources.
Next → 2 / 10 -
Question 3 of 10
What does a watermark support in an incremental load?
- ASelecting records later than the last processed value
- BTreating every source record as permanently new
- CRebuilding every target row from the full source without any saved progress
- DTransforming raw data only after report delivery
Show the answer
The saved boundary lets each run request the next changed range.
Next → 3 / 10 -
Question 4 of 10
Which constraint most directly favors ETL?
- AAnalysts need to repeatedly transform retained raw inputs
- BThe target can scale transformations in parallel
- CMany input formats should land before their use is known
- DSensitive raw fields must be masked before entering the target
Show the answer
Pre-load transformation can enforce a boundary that raw sensitive values may not cross.
Next → 4 / 10 -
Question 5 of 10
Why can ELT simplify infrastructure?
- ANo governance is needed after raw data is loaded
- BExtraction and loading are removed from the pipeline
- CTransformation runs in the target instead of a separate processing server
- DThe target never stores untransformed data
Show the answer
Consolidating transformation with target compute can reduce the number of maintained systems.
Next → 5 / 10 -
Keep the ones you got wrong
In the app, every question you miss comes back exactly when you’re about to forget it.
-
Question 6 of 10
Which loading pattern adds new records but does not revise existing target rows?
- AFull refresh loading
- BAppend-only loading
- CChange-based upsert loading
- DComplete target replacement
Show the answer
Append-only growth is appropriate only when earlier records do not need corrections or deletes.
Next → 6 / 10 -
Question 7 of 10
What distinguishes a change-based incremental load from a full refresh?
- AIt can insert records but cannot detect modifications
- BIt processes records new or modified since saved progress
- CIt refuses to retain any state between runs
- DIt reloads the complete source on every run
Show the answer
The incremental boundary reduces repeated work while still capturing relevant changes.
Next → 7 / 10 -
Question 8 of 10
A regulated target must never receive unmasked personal identifiers, its schema is fixed, and a separate processing tier already exists. Analysts do not need the raw values. Which pattern fits best?
- ALoad raw identifiers first and mask them later in the target
- BSkip transformation and expose source records directly
- CRetain all raw identifiers for repeated target-side exploration
- DTransform and mask before loading the fixed target
Show the answer
The security boundary and predetermined structure favor pre-load preparation despite the extra processing tier.
Next → 8 / 10 -
Question 9 of 10
A cloud warehouse can scale compute, incoming data has varied formats, and analysts need to derive new models repeatedly without re-extracting sources. Raw access is governed inside the target. Which pattern is strongest?
- ADiscard raw inputs after producing one predetermined model
- BLoad the raw inputs and transform them in the target as needed
- CTransform every use case on a fixed external server before loading
- DRun a full source extraction for every analytical question
Show the answer
Target compute, varied inputs, governed raw retention, and repeated modeling align with ELT.
Next → 9 / 10 -
Question 10 of 10
A source contains 500 million rows, about 0.2 percent change daily, updates to old keys matter, and the pipeline can store a reliable last-modified watermark. Which load design minimizes repeated work without losing revisions?
- AReplace the entire target from a complete source extract daily
- BAppend every extracted row as a new target record
- CSelect and apply rows beyond the saved change watermark
- DLoad only newly created keys and ignore older modified keys
Show the answer
Change-based incrementality uses the reliable boundary and includes both new and modified records.
Next → 10 / 10 -
You’ve finished this set
That’s 10 questions on ETL, ELT, and Incremental Loading. In the app the ones you miss come back exactly when you’re about to forget them.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.