DP-900 Describe an analytics workload on Azure Practice Question
A smart building monitoring company ingests real-time sensor data (temperature, humidity, occupancy) from thousands of IoT devices into Azure Event Hubs. The company also stores historical building blueprints and maintenance records as CSV files in Azure Data Lake Storage Gen2. The engineering team needs to build a dashboard that displays live sensor readings overlaid on building floor plans, and also allows facility managers to run ad-hoc T-SQL queries that combine live sensor data with historical maintenance records. Which Azure service should they use as the primary analytics platform to meet both requirements?
⚠ Common exam trap
Watch out — candidates often choose Azure Stream Analytics because they focus only on the real-time dashboard requirement, overlooking the need for ad-hoc T-SQL queries against historical data, which Stream Analytics cannot fulfill.
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 combines big data and data warehousing. It can ingest real-time streaming data from Azure Event Hubs via its built-in Spark pools or pipelines, and also run ad-hoc T-SQL queries against both the live sensor data (staged in tables) and historical CSV files stored in Azure Data Lake Storage Gen2 using serverless SQL pools. This meets both the real-time dashboard and ad-hoc T-SQL query requirements.
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 excels at continuous real-time processing using a SQL-like query language over live event streams, but its query scope is bounded to streaming input and side-by-side reference data. It lacks an engine for interactive ad-hoc T-SQL against historical files in the data lake, so a user who needs to combine live sensor outputs with months of batch data in a single T-SQL query would have to stage data elsewhere. Thus, for this scenario's simultaneous streaming and on-demand analytical requirements, it falls short of Azure Synapse Analytics.
When this WOULD be correct
A question where the only requirement is real-time processing of streaming data (e.g., alerting on temperature thresholds) without any need for ad-hoc T-SQL queries or combining with historical batch data. For example: 'Which service should be used to filter and aggregate IoT sensor data in real-time before sending to a dashboard?'
- ✓
Azure Synapse Analytics
Why this is correct
Azure Synapse Analytics unifies big data and data warehousing. It can ingest streaming data via Event Hubs, query both streaming and batch data using T-SQL across the data lake, and support dashboarding, making it the best fit for both real-time and ad-hoc requirements.
- ✗
Azure Databricks
Why it's wrong here
Azure Databricks is excellent for data engineering and machine learning with Python, Scala, and SQL. However, it does not provide native T-SQL support and is less suited for users who need a traditional T-SQL query experience.
When this WOULD be correct
A data science team needs to build a machine learning model on historical sensor data stored in Data Lake Storage, and then deploy the model for real-time predictions on streaming data from Event Hubs. Azure Databricks would be the correct choice because it provides collaborative notebooks, Spark-based processing, and MLflow for model management.
- ✗
Azure Analysis Services
Why it's wrong here
Azure Analysis Services is a semantic modeling and BI engine that exposes pre-built tabular models via MDX/DAX, not a data storage or query engine for raw data. It cannot ingest real-time sensor events directly, nor does it support ad-hoc T-SQL against data lake files; all data must first be processed and loaded into a model designed by a developer. This makes it unsuitable as the primary service for streaming ingestion and flexible historical querying.
When this WOULD be correct
A question where the requirement is to create a semantic model for interactive reporting and analysis on pre-aggregated, historical data from a data warehouse, with no need for real-time streaming or direct T-SQL queries. For example: 'A company needs to build a tabular model for Power BI reports from an existing Azure SQL Data Warehouse.'
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 unifies big data and data warehousing. It can ingest streaming data via Event Hubs, query both streaming and batch data using T-SQL across the data lake, and support dashboarding, making it the best fit for both real-time and ad-hoc requirements.
✗Azure Stream AnalyticsWrong answer — click to see why▾
Why this is wrong here
Azure Stream Analytics is a real-time stream processing engine, but it cannot directly serve ad-hoc T-SQL queries that combine live sensor data with historical CSV files in Data Lake Storage. It lacks a unified query interface for both streaming and batch data.
★ When this WOULD be the correct answer
A question where the only requirement is real-time processing of streaming data (e.g., alerting on temperature thresholds) without any need for ad-hoc T-SQL queries or combining with historical batch data. For example: 'Which service should be used to filter and aggregate IoT sensor data in real-time before sending to a dashboard?'
Why candidates choose this
Candidates see 'real-time sensor data' and 'dashboard' and immediately think of Stream Analytics, overlooking the additional requirement for ad-hoc T-SQL queries that combine streaming and historical data, which Stream Analytics cannot do.
✗Azure DatabricksWrong answer — click to see why▾
Why this is wrong here
Azure Databricks is optimized for big data engineering and machine learning with Spark, but it does not natively support ad-hoc T-SQL queries or direct integration with live streaming data from Event Hubs for real-time dashboards without additional configuration, making it less suitable than Synapse Analytics for combining live sensor data with historical records via T-SQL.
★ When this WOULD be the correct answer
A data science team needs to build a machine learning model on historical sensor data stored in Data Lake Storage, and then deploy the model for real-time predictions on streaming data from Event Hubs. Azure Databricks would be the correct choice because it provides collaborative notebooks, Spark-based processing, and MLflow for model management.
Why candidates choose this
Candidates may think Databricks can handle both streaming and batch analytics, but they overlook that the question specifically requires ad-hoc T-SQL queries, which are not a native feature of Databricks, and that Synapse provides a unified experience for T-SQL and real-time dashboards.
✗Azure Analysis ServicesWrong answer — click to see why▾
Why this is wrong here
Azure Analysis Services is a semantic modeling and OLAP engine, not designed for real-time streaming or direct T-SQL queries on raw data. It cannot ingest live Event Hubs data or run ad-hoc T-SQL queries combining streaming and historical data.
★ When this WOULD be the correct answer
A question where the requirement is to create a semantic model for interactive reporting and analysis on pre-aggregated, historical data from a data warehouse, with no need for real-time streaming or direct T-SQL queries. For example: 'A company needs to build a tabular model for Power BI reports from an existing Azure SQL Data Warehouse.'
Why candidates choose this
Candidates may confuse Analysis Services with Synapse Analytics because both are analytics services, and Analysis Services is known for fast query performance on aggregated data, but it lacks streaming and direct T-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?”
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
Big data
Big data refers to extremely large and complex datasets that traditional data processing tools cannot handle efficiently, requiring specialized technologies to store, process, and analyze them.
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
Courseiva writes every DP-900 question from scratch — 820 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. 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.