DEA-C01 · Data Ingestion and Loading
22 cards
Batch and Streaming Ingestion Patterns
-
Quick check
Files accumulate through the business day and must be processed at 02:00 each night. Which execution mode fits?
ATriggered mode, because processing begins on a recurring schedule
Right. A fixed daily start is a scheduled run boundary, which is exactly what triggered mode is for.
BContinuous mode, because it waits until the scheduled start time
Continuous mode does not wait for a clock; it processes new data as it arrives in the source.
CTriggered mode, because it stays active between the scheduled runs
Staying active between runs describes continuous execution, not the triggered mode this requirement calls for.
3 / 22
-
Quick check
What defines continuous ingestion mode?
AIt reprocesses the whole source every time a schedule fires again
Reprocessing everything on a schedule describes neither mode; cadence is about when work starts, not about how much is re-read.
BIt processes new data as that data arrives in the source
Right. Continuous execution is arrival-driven: the pipeline stays active and handles new data as it appears.
CIt waits for a manual trigger before every group of source records
A manual start is one of the ways a triggered run begins, and it is the opposite of arrival-driven processing.
6 / 22
-
Quick check
Which capability belongs to Apache Spark Structured Streaming?
ASource-specific authentication and long-term API maintenance
Source-specific authentication and API maintenance are added by the fully-managed connector layer, not by the engine.
BScheduled-only processing, with no arrival-driven execution
Structured Streaming is a streaming engine, so arrival-driven execution is precisely what it supports.
CEnd-to-end fault tolerance and exactly-once processing through Spark APIs
Right. It is the Spark API engine, and its documented guarantees are end-to-end fault tolerance and exactly-once processing.
9 / 22
-
Keep your progress in the app
That’s 3 of 8 quick checks. In the app they stay answered, and every lesson remembers where you left off.
-
Quick check
What do Lakeflow pipelines add on top of Structured Streaming?
ADeclarative management of orchestration, monitoring, data quality, and errors
Right. They extend the engine with a declarative framework covering orchestration, monitoring, data quality, errors, and other pipeline concerns.
BSource-specific authentication and long-term API maintenance for every supported source
Source-specific authentication and API maintenance come from the fully-managed connector layer that builds on these pipelines.
CA rule that every pipeline must run continuously rather than on a schedule
The framework imposes no cadence: it can build batch pipelines as well as streaming ones.
12 / 22
-
Quick check
For a supported source, what does the fully-managed connector layer take over?
ADirect Spark API control, without any source-specific handling
Direct Spark API control is what the most customizable layer offers; the managed layer moves in the opposite direction.
BScheduled execution that switches off change data capture
Managed connectors include change data capture rather than disabling it, and they impose no cadence.
CAutomated retries, automated schema evolution, and source-specific authentication
Right. Managed connectors add exactly this source-specific automation on top of Lakeflow pipelines.
14 / 22
-
Quick check
How should the implementation layer normally be selected?
AStart with Structured Streaming and move up when more automation is wanted
Beginning at the engine means writing pipeline behaviour that the managed layers would have provided.
BStart with the most managed layer and move down when it cannot meet a requirement
Right. Begin at the most managed suitable layer and drop to a less-managed one when the requirement — an unsupported source, for instance — is not met.
CStart with continuous mode and move to triggered mode when more customization is needed
Triggered and continuous are execution cadences, not layers, so switching between them selects nothing about implementation.
16 / 22
-
Quick check
Why does choosing Lakeflow pipelines not settle the ingestion cadence?
ABecause they can build both batch and streaming pipelines
Right. The framework serves both cadence families — in SQL and in Python — so the triggered-or-continuous choice is still open after selecting it.
BBecause they run only after a manual trigger, whatever the language used
They are not limited to manual starts; scheduled and arrival-driven execution are both available.
CBecause they select a source but cannot define transformations or execution
Defining transformations is precisely what the declarative framework is for.
19 / 22
-
Quick check
A supported streaming source needs arrival-driven processing plus declarative transformations, monitoring, and data-quality management. Which design fits?
ATriggered execution through Structured Streaming, since monitoring needs run boundaries
Monitoring does not require scheduled boundaries, and a triggered cadence would ignore the arrival-driven requirement.
BTriggered execution through a managed connector, since arrivals form a batch
Grouping arrivals into batches contradicts the requirement, and the declarative management asked for is not what defines that layer.
CContinuous execution through Lakeflow pipelines
Right. Continuous execution matches arrival-driven processing, and Lakeflow pipelines supply the declarative orchestration, monitoring, and data-quality management.
22 / 22
-
8 quick checks · then the test
In the app, finishing the quick checks opens this lesson’s 10-question test, and 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.