Describe an Analytics Workload on Azure · Topic 1 of 4
Data Ingestion and Processing
DP-900 ingestion and processing: data pipelines, batch and streaming ingestion, ETL compared with ELT, data cleansing, and Spark and SQL processing engines.
- 5 min
- Ingestion brings data in. Processing cleans and transforms it.
- A pipeline is a set of activities started by a trigger.
- ETL transforms before loading. ELT loads first and transforms inside the store.
What it is
Large scale analytics begins with getting data out of its sources and into a form that people can analyse. Ingestion brings the data in. Processing cleans, joins and reshapes it.
Both steps are automated with pipelines, so they run on a schedule or as data arrives, without anyone copying files by hand.
How it works
Data sources and ingestion
Source data comes from transactional databases, files, applications, devices and external feeds. Ingestion copies it into a central analytical store, either on a schedule in batches or continuously as a stream. A common first stop is a data lake, where raw files land untouched so nothing is lost.
Pipelines
A data pipeline is a defined sequence of steps that moves and prepares data. It is made of activities, such as copying data, running a transformation, or calling a notebook. A pipeline can be started by a trigger, for example every night at 02:00, or when a new file arrives.
Azure services that build pipelines are:
- Azure Data Factory, a managed service for data integration.
- Data Factory in Microsoft Fabric, with the same pipeline ideas inside Fabric.
- Azure Synapse Analytics pipelines, built into Synapse.
A pipeline usually connects to its sources through connectors, so it can read from databases, storage accounts and many other systems.
ETL and ELT
| ETL | ELT | |
|---|---|---|
| Order | Extract, transform, then load | Extract, load, then transform |
| Where it transforms | In a separate engine before the store | Inside the analytical store, using its own power |
| Raw data kept | Often discarded after loading | Raw data stays in the store |
| Suits | Smaller, well defined loads | Large volumes in lakes and modern warehouses |
ELT is common in cloud analytics because a lake or warehouse can transform huge amounts of data in parallel, and keeping the raw data lets you reprocess it later.
Processing the data
Typical transformations include:
- Cleaning: removing duplicates, fixing formats and handling missing values.
- Joining: combining data from several sources.
- Aggregating: totalling or averaging to a coarser level.
- Reshaping: turning raw records into tables fit for a star schema.
The work is done by an engine suited to the data size and language. Apache Spark processes large datasets in parallel with code in Python, Scala, SQL or R, and it is available in Azure Databricks, Azure Synapse Analytics and Microsoft Fabric. SQL engines transform data with T-SQL, and visual dataflows let people transform data without writing code.
Data quality and security
Cleaning matters because reports built on wrong data mislead decisions. Teams also apply security during processing, for example masking personal data and limiting who can read each store.
A worked scenario
Every night a retailer needs yesterday's sales from 200 stores in its reporting system. A pipeline starts at 02:00. A copy activity ingests the sales files into a data lake. A Spark notebook then removes duplicate rows, fixes date formats and joins the sales to product details. The result is saved as a curated table that the reporting team reads in the morning. The same pipeline runs every night with no manual steps, and failures raise an alert.
A pipeline in numbered steps
- A trigger fires at 02:00 each night.
- A copy activity reads yesterday's sales files from a storage account and writes them to the lake, unchanged.
- A notebook or dataflow cleans the data and joins it to the product table.
- A final activity loads the result into a warehouse table.
- A failure at any step sends an alert, and the run can be repeated safely.
Full load or incremental load
| Full load | Incremental load | |
|---|---|---|
| What moves | All the data every time | Only rows added or changed since the last run |
| Cost and time | Higher | Lower |
| Needs | Nothing special | A way to find new rows, such as a timestamp or change tracking |
| Good for | The first load, small tables | Large tables updated daily |
An incremental load saves time and money, but a mistake in how changes are detected can leave rows missing.
Where raw data lands
Many teams organise a lake in layers. A first layer holds raw data exactly as received, so nothing is lost. A second layer holds cleaned and validated data. A third layer holds curated tables ready for reporting. If a transformation turns out to be wrong, the pipeline can rerun from the raw layer.
Monitoring and cost
Pipelines need monitoring, because a quiet failure means reports show old data. Services report run history, durations and errors, and alerts can notify the data engineer. Costs depend on the amount of data moved and the compute used, so scheduling work for quiet hours and loading only what changed keeps the bill down.
What to remember for the exam
- Ingestion brings data in. Processing cleans and transforms it.
- A pipeline is a set of activities started by a trigger.
- ETL transforms before loading. ELT loads first and transforms inside the store.
- Azure Data Factory, Fabric Data Factory and Synapse pipelines build pipelines.
- Spark is the main engine for large scale transformation.
If the question stresses keeping the raw data and using the power of the store, it points to ELT.
How the exam asks about this
- "Which Azure service orchestrates data movement and transformation?" Azure Data Factory.
- "Load the raw data first, then transform it in the warehouse." ELT.
- "A process that runs on a schedule to copy and prepare data." A pipeline with a trigger.
- "Which engine processes big data in parallel?" Apache Spark.
Common mistakes
Mixing up ETL and ELT. The letters give the order. In ELT the load comes before the transform.
Calling a pipeline a data store. A pipeline moves and prepares data. It does not keep it.
Skipping data cleaning. Bad inputs produce reports that look right but are wrong.
Believing ingestion must be real time. Most ingestion is batch, on a schedule.
Check yourself
What starts a pipeline on a schedule?
A trigger.
What is the difference in order between ETL and ELT?
ETL transforms before loading. ELT loads first and transforms afterwards.
Which engine processes large datasets in parallel in Databricks, Synapse and Fabric?
Apache Spark.
Topic 1 of 4 in Describe an Analytics Workload on Azure
Test yourself on Describe an Analytics Workload on Azure
The full Microsoft DP-900 question bank has 503 questions, with timed practice exams and an explanation for every answer.
This study guide is independent and is not affiliated with, endorsed by, or sponsored by Microsoft. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.