DP-900 Describe an analytics workload on Azure Practice Question
A manufacturing company ingests real-time sensor data from factory equipment via Azure Event Hubs. The data is a continuous stream of measurements (sensorId, timestamp, value). Additionally, historical maintenance records are stored as CSV files in Azure Data Lake Storage Gen2. The operations team needs to join the streaming data with the historical records in near real-time to detect anomalies. They also need to run complex T-SQL queries on the combined dataset for ad-hoc analysis. Which Azure service should they use as the primary analytics platform?
⚠ Common exam trap
Many exam-takers choose Azure Stream Analytics because it handles streaming data, but they overlook the requirement for complex T-SQL ad-hoc queries, which Stream Analytics cannot support, while Azure Synapse Analytics provides both streaming ingestion and full T-SQL analytics in a single platform.
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 Synapse Analytics
Azure Synapse Analytics is the correct choice because it provides a unified analytics platform that can ingest real-time streaming data from Azure Event Hubs via its built-in pipeline or Spark Structured Streaming, and simultaneously query historical CSV files in Azure Data Lake Storage Gen2 using serverless SQL or dedicated SQL pools. This allows the operations team to join streaming and batch data in near real-time for anomaly detection, and also run complex T-SQL queries for ad-hoc analysis, all within a single service.
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
Why it's wrong here
Azure Stream Analytics is purpose-built for continuous, low-latency processing of high-velocity sensor data, using a SQL-like query language inside long-running jobs. It does not provide an interactive T-SQL experience where a user runs ad-hoc queries on demand, and while it can join streaming input with reference data, it is not designed to directly query and join large historical datasets in a data lake. Thus it handles the real-time piece but not the broader analytics requirement.
When this WOULD be correct
Azure Stream Analytics would be correct if the question required only real-time anomaly detection on the streaming sensor data without needing to join with historical records or run ad-hoc T-SQL queries. For example, a scenario where you need to filter or aggregate streaming data in real-time and output to a dashboard.
- ✓
Azure Synapse Analytics
Why this is correct
Azure Synapse Analytics is correct because it unifies big data and data warehousing in a single service, letting you run T-SQL queries against both real-time streaming data from Event Hubs and historical batch data in Azure Data Lake Storage. Its serverless SQL pool can query data directly from the lake without loading, and dedicated SQL pools provide familiar relational warehouse semantics. This allows ad-hoc analytics on fresh sensor data joined with historical context, exactly matching the company's requirement.
- ✗
Azure Data Factory
Why it's wrong here
Azure Data Factory is a cloud ETL and data-integration service that orchestrates and monitors pipelines, moving and transforming data between stores such as Event Hubs, Data Lake Storage, and databases. It has no interactive SQL query endpoint, so analysts cannot run ad-hoc T-SQL questions against streaming or historical sensor data directly with it. Its role is preparation and loading, not the analytics query engine needed here.
When this WOULD be correct
A question asks: 'Which service should be used to orchestrate the movement and transformation of data from multiple sources into a data warehouse for later analysis?' In that scenario, Azure Data Factory is the correct answer.
- ✗
Azure HDInsight with Spark
Why it's wrong here
Azure HDInsight with Spark can process both streaming and batch data, so it is not wholly incapable; however, it relies on Spark SQL and DataFrame APIs written in Scala, Python, or Java rather than T-SQL, so it does not meet a requirement for T-SQL-based analytics. It also demands ongoing cluster management, configuration, and monitoring, adding operational overhead that a serverless or managed warehouse avoids. For ad-hoc interactive queries, this heavier lift makes it a less direct fit.
Option-by-option analysis
Why each answer is right or wrong
Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The DP-900 exam frequently reuses these exact scenarios with slightly different constraints.
✓Azure Synapse AnalyticsCorrect answer▾
Why this is correct
Azure Synapse Analytics is correct because it unifies big data and data warehousing in a single service, letting you run T-SQL queries against both real-time streaming data from Event Hubs and historical batch data in Azure Data Lake Storage. Its serverless SQL pool can query data directly from the lake without loading, and dedicated SQL pools provide familiar relational warehouse semantics. This allows ad-hoc analytics on fresh sensor data joined with historical context, exactly matching the company's requirement.
✗Azure Stream AnalyticsWrong answer — click to see why▾
Why this is wrong here
Azure Stream Analytics is optimized for real-time stream processing but cannot natively join streaming data with static historical data stored in Azure Data Lake Storage Gen2 for complex T-SQL queries. It lacks the ability to run ad-hoc T-SQL queries on combined datasets.
★ When this WOULD be the correct answer
Azure Stream Analytics would be correct if the question required only real-time anomaly detection on the streaming sensor data without needing to join with historical records or run ad-hoc T-SQL queries. For example, a scenario where you need to filter or aggregate streaming data in real-time and output to a dashboard.
Why candidates choose this
Candidates may think Stream Analytics is sufficient because it can process streaming data and has some reference data capabilities, but they overlook the need for complex T-SQL queries and integration with historical data in Data Lake Storage.
✗Azure Data FactoryWrong answer — click to see why▾
Why this is wrong here
Azure Data Factory is an orchestration and ETL service, not an analytics platform. It cannot perform real-time stream processing or run T-SQL queries directly on combined streaming and batch data.
★ When this WOULD be the correct answer
A question asks: 'Which service should be used to orchestrate the movement and transformation of data from multiple sources into a data warehouse for later analysis?' In that scenario, Azure Data Factory is the correct answer.
Why candidates choose this
Candidates may think Data Factory can handle both streaming and batch data integration and assume it can also perform analytics, confusing its ETL capabilities with actual query processing.
Analysis generated from the official DP-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Dataset
A dataset is a collection of related data, usually in a structured format, that can be used for analysis, training models, or reporting in Azure data services.
Key term
Data
Data is raw, unprocessed information, like numbers, words, or measurements, that can be stored, processed, and analyzed by computers.
About these practice questions
One of 820 original DP-900 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
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.