DP-900 Describe an analytics workload on Azure Practice Question
A healthcare analytics company receives continuous streams of patient monitoring data from IoT devices. The data must be processed in near real-time to detect critical events (e.g., abnormal heart rate). Processed data is then stored in a columnar format for historical analysis and reporting by data analysts using SQL. Which combination of Azure services should they use for ingestion, processing, and storage?
⚠ Common exam trap
It's easy for candidates to confuse Azure IoT Hub with Event Hubs for high-volume event ingestion, or assume Cosmos DB is suitable for columnar analytics storage, but IoT Hub is for device management and Cosmos DB is row-oriented NoSQL, not optimized for SQL-based historical reporting.
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 Event Hubs, Azure Stream Analytics, Azure Synapse Analytics
Azure Event Hubs is designed for high-throughput, low-latency ingestion of streaming data from millions of IoT devices. Azure Stream Analytics provides a SQL-based, near real-time processing engine to detect critical events like abnormal heart rates. Azure Synapse Analytics (formerly SQL Data Warehouse) offers a columnar storage format (e.g., columnstore indexes) optimized for historical analysis and SQL-based reporting by data analysts.
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 Event Hubs, Azure Stream Analytics, Azure Synapse Analytics
Why this is correct
Event Hubs is a fully managed, partitioned streaming ingestion service that can absorb millions of events per second, while Stream Analytics executes continuous SQL-like queries over tumbling, hopping, and sliding windows to detect patterns and transform data. Synapse Analytics then serves as the columnar data warehouse, using dedicated or serverless SQL pools to run historical T-SQL analytics at scale. This forms an integrated hot path because every layer is purpose-built for real-time and analytic workloads with no need for custom cluster management.
- ✗
Azure IoT Hub, Azure Data Factory, Azure SQL Data Warehouse
Why it's wrong here
IoT Hub is primarily for device management, not just ingestion. Data Factory is a batch orchestration tool, not designed for real-time processing. While SQL Data Warehouse (now Synapse SQL pool) is columnar, the processing is not real-time.
When this WOULD be correct
A company needs to ingest data from multiple on-premises databases, transform it using a visual interface, and load it into a cloud data warehouse for batch reporting. Azure Data Factory would orchestrate the ETL, and Azure SQL Data Warehouse would serve as the storage and query layer.
- ✗
Azure Event Hubs, Azure Stream Analytics, Azure Cosmos DB
Why it's wrong here
Event Hubs and Stream Analytics correctly handle the streaming ingestion and real-time transformation, but Cosmos DB is a multi-model NoSQL database built for low-latency transactional apps, not columnar analytic workloads. Although Cosmos DB offers an analytical store, it maintains a row-oriented, document/key-value model with provisioned throughput, and data analysts would not get the cost-efficient, T-SQL-friendly data warehouse experience Synapse provides. Storing aggregated streaming results there is possible but weakens the columnar scan performance expected for extensive historical analysis.
- ✗
Azure Blob Storage, Azure Databricks, Azure Table Storage
Why it's wrong here
Blob Storage is a durable object-store landing zone, but it has no native streaming ingest protocol, so it would need custom producers to write small blobs continuously, and Data Lake Storage's hierarchical namespace doesn't create an event stream. Databricks can process streaming data through Structured Streaming, but it requires managing a Spark cluster and writing code rather than using a declarative always-on SQL job. Table Storage is an Azure Storage key-value/entity store that lacks columnar compression, indexing, and SQL query engines, making it unsuitable for the dense analytical workloads the healthcare data analysts need.
When this WOULD be correct
A scenario where the company needs to perform advanced analytics (e.g., machine learning) on large volumes of unstructured data (e.g., log files) using Apache Spark, and storage requirements are flexible (not columnar SQL). The question would emphasize data science workloads over near real-time SQL reporting.
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 Event Hubs, Azure Stream Analytics, Azure Synapse AnalyticsCorrect answer▾
Why this is correct
Event Hubs is a fully managed, partitioned streaming ingestion service that can absorb millions of events per second, while Stream Analytics executes continuous SQL-like queries over tumbling, hopping, and sliding windows to detect patterns and transform data. Synapse Analytics then serves as the columnar data warehouse, using dedicated or serverless SQL pools to run historical T-SQL analytics at scale. This forms an integrated hot path because every layer is purpose-built for real-time and analytic workloads with no need for custom cluster management.
✗Azure IoT Hub, Azure Data Factory, Azure SQL Data WarehouseWrong answer — click to see why▾
Why this is wrong here
Azure Data Factory is a batch-oriented ETL service, not suitable for near real-time stream processing of IoT data. Azure SQL Data Warehouse (now Azure Synapse Analytics dedicated SQL pool) does not natively support columnar storage for historical analysis as effectively as Synapse's optimized columnstore indexes.
★ When this WOULD be the correct answer
A company needs to ingest data from multiple on-premises databases, transform it using a visual interface, and load it into a cloud data warehouse for batch reporting. Azure Data Factory would orchestrate the ETL, and Azure SQL Data Warehouse would serve as the storage and query layer.
Why candidates choose this
Candidates may confuse Azure IoT Hub (device management) with Event Hubs (event ingestion) and think Data Factory can handle streaming, or they may associate SQL Data Warehouse with columnar storage without considering real-time processing requirements.
✗Azure Blob Storage, Azure Databricks, Azure Table StorageWrong answer — click to see why▾
Why this is wrong here
Azure Blob Storage and Azure Table Storage are not optimized for columnar storage and SQL-based historical analysis; Blob Storage is object storage and Table Storage is NoSQL key-value. Azure Databricks is for batch/stream processing but not the simplest near real-time service for this scenario.
★ When this WOULD be the correct answer
A scenario where the company needs to perform advanced analytics (e.g., machine learning) on large volumes of unstructured data (e.g., log files) using Apache Spark, and storage requirements are flexible (not columnar SQL). The question would emphasize data science workloads over near real-time SQL reporting.
Why candidates choose this
Candidates may associate Azure Databricks with streaming and analytics, and mistakenly think Blob Storage can serve as a columnar store for SQL queries, overlooking the specific need for columnar format and Synapse's SQL capabilities.
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?”
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Data warehouse
A data warehouse is a central repository that stores large amounts of structured data from multiple sources, optimized for querying and analysis rather than day-to-day transactions.
Key term
Azure Synapse Analytics
Azure Synapse Analytics is a cloud-based data integration, warehousing, and analytics service that brings together big data and data warehouse capabilities under one platform.
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.