Question 331 of 820
DP-900 Describe an analytics workload on Azure Practice Question
A data engineer needs to process raw clickstream data from multiple websites that is stored in Azure Blob Storage as JSON files. The processing must run automatically every hour, transform the data into a structured format for reporting, and handle schema changes in the source data without manual intervention. Which Azure service should be used?
⚠ Common exam trap
Many candidates confuse Azure Stream Analytics (real-time) with batch processing, or think Azure Logic Apps can handle complex data transformations, when in fact Data Factory is the correct service for scheduled, schema-drift-tolerant ETL on Azure.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Azure Data Factory with a Mapping Data Flow.
Azure Data Factory with a Mapping Data Flow is correct because it provides a code-free, visual data transformation environment that can run on a scheduled trigger (every hour), handle schema drift automatically via schema drift options in Mapping Data Flows, and process JSON files from Azure Blob Storage into a structured format for reporting. This meets all requirements: scheduled execution, transformation, and schema evolution without manual intervention.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure Stream Analytics with a reference data input.
Why it's wrong here
Azure Stream Analytics is built for continuous, real-time processing of streaming events (for example, from Event Hubs or IoT Hub), not for scheduled batch transformations over files already landed in Blob Storage. A reference data input is only a static lookup used to enrich live streaming records, so it cannot handle schema drift or multi-file aggregation across different websites' clickstream logs. To transform a large set of raw clickstream files on a recurring schedule, you need an orchestration and ETL engine like Data Factory, not a stream-processing job.
- ✓
Azure Data Factory with a Mapping Data Flow.
Why this is correct
Azure Data Factory with a Mapping Data Flow provides visual, code-free data transformation that is compiled into Spark jobs, making it well-suited for batch processing raw clickstream JSON or CSV files from multiple sources. Mapping Data Flows support schema drift by allowing columns to be discovered at runtime and handled through pattern-based mappings, so changes in the clickstream schema do not break the pipeline. ADF can be scheduled with tumbling window or scheduled triggers, enabling recurring, reliable processing of the raw files in Blob Storage.
- ✗
Azure SQL Database with a stored procedure.
Why it's wrong here
Azure SQL Database stored procedures operate on relational tables and cannot natively read or transform JSON documents directly from Blob Storage without extra features like BULK INSERT, OPENROWSET, or PolyBase, all of which require explicit schema definitions. Because clickstream files from multiple websites often have evolving and inconsistent fields, you would need continuous manual ALTER TABLE and script updates, which defeats the purpose of an automated ETL process. Stored procedures also lack trigger-based scheduling tied to file arrival in Blob Storage, so they are not the right vehicle for this scenario.
- ✗
Azure Logic Apps with a JSON parser.
Why it's wrong here
Azure Logic Apps is a low-code integration service designed for orchestrating workflows and connecting SaaS apps, not for heavy, large-scale data transformation of raw clickstream batch files. The built-in JSON parser in a Logic App operates on small message payloads (for example, an individual HTTP request or a single file content) and cannot scale to process thousands of files from multiple websites in a single scheduled run. Logic Apps also lacks schema-drift handling and distributed computing, making it costly and inappropriate as a big data ETL tool.
Quick reference
Azure Blob Storage Tier Comparison
| Tier | Storage Cost | Retrieval Cost | Latency | Use Case |
|---|---|---|---|---|
| Hot | Highest | Lowest | Immediate | Active data, frequent reads |
| Cool | Lower | Higher | Immediate | Data accessed < once / month |
| Cold | Lower still | Higher | Immediate | Data accessed < once / quarter |
| Archive | Lowest | Highest + rehydration delay | Hours | Long-term compliance retention |
About these practice questions
Courseiva creates original exam-style practice questions with explanations and wrong-answer analysis. It does not publish real exam questions, exam dumps, or protected exam content. Learn why practice questions differ from exam dumps →
Last reviewed: Jun 11, 2026
This DP-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DP-900 exam.
Question Discussion
Share a tip, memory trick, or ask about the reasoning behind this question. Do not post real exam questions, leaked content, braindumps, or copyrighted exam material. Comments are moderated and may be removed without notice.
Sign in to join the discussion.