Design and implement loading patterns
Unlock the complete study guide.
Bundled into the existing Implementing Data Engineering Solutions Using Microsoft Fabric premium course — no separate purchase.
14-day money-back guarantee — no questions asked.
Included in this chapter:
- The three decisions behind every load
- Full loads: replace, stage, then publish
- Incremental loads and their change signals
- Preparing data for a dimensional model
- Fact table types and measure additivity
- Slowly changing dimensions in the load
- Loading patterns for streaming data
- Exam patterns and the traps that decide them
The three decisions across four Fabric loading engines
| Decision axis | Copy job | Pipeline copy activity with a watermark table | Dataflow Gen2 incremental refresh | Spark Structured Streaming |
|---|---|---|---|---|
| Copy mode | Full copy, or incremental copy driven by a watermark column or source CDC; resettable per job or per table. Only the CDC form detects deletes. | Full, or incremental with bounds you compute yourself from lookup activities. Deletes only if the source query exposes them. | Incremental over time buckets, after an initial extraction horizon set by Extract data from the past. Buckets are replaced, never diffed, so deletes are not detected. | Continuous micro-batches; the run-level full-versus-incremental choice does not apply. Deletes only if delete events are in the stream. |
| Update method at the destination | Append by default, or overwrite, merge on a key, or SCD Type 2 with effective dating. | Whatever the destination and your own T-SQL implement, from plain insert to a MERGE statement. | Replace, and only replace, applied to each changed bucket. | Delta append via outputMode, or a merge you write explicitly in the notebook or job. |
| Progress state | Held by the service from the last successful run; a failed run leaves it unchanged. | A watermark row you store in a table and update from a stored procedure after the copy succeeds. | The maximum value of the change-detection column, compared per bucket against the previous refresh. | The checkpoint location written to lake storage alongside the Delta output. |
Decision tree
Cheat sheet
Unlock with Premium — includes all practice exams and the complete study guide.
Also tested in
References
- What is Copy job in Data Factory for Microsoft Fabric?
- Incremental copy in Copy job
- Load tables in a dimensional model in Microsoft Fabric Warehouse
- Incrementally load data from Data Warehouse to Lakehouse
- Incremental refresh in Dataflow Gen2
- Modeling fact tables in Microsoft Fabric Warehouse
- Primary, foreign, and unique keys in Microsoft Fabric Warehouse
- Modeling dimension tables in Microsoft Fabric Warehouse
- Data streaming into a lakehouse with Spark
- Microsoft Fabric eventstreams overview
- Process events using a SQL operator in eventstreams