DP-900 Describe an analytics workload on Azure Practice Question
A company stores weather sensor data in Azure Data Lake Storage Gen2. Data scientists need to run large-scale transformations and machine learning experiments on this data using Python and Apache Spark. They want to collaborate using shared Jupyter notebooks. Which Azure service should they use for this analytical workload?
⚠ Common exam trap
Candidates often confuse Azure Stream Analytics (a real-time processing service) with batch processing, or think Azure SQL Database can handle large-scale Spark workloads, when in fact only Synapse Analytics with Spark pools provides the required Python, Spark, and collaborative notebook capabilities.
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 (with Apache Spark pools)
Azure Synapse Analytics with Apache Spark pools provides a fully managed Spark environment that supports Python and allows data scientists to run large-scale transformations and machine learning experiments. It integrates directly with Azure Data Lake Storage Gen2 for reading and writing data, and supports collaborative Jupyter notebooks for shared development. This makes it the correct choice for the described analytical workload.
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 wrong because it is a real-time event-processing engine that consumes live data from sources like Event Hubs or IoT Hub and runs continuous SQL-like queries over a temporal window. It is not built for interactive, notebook-based analytics or batch Python/Spark transformations on historical weather data already sitting in ADLS. Stream Analytics could process sensor events as they arrive, but it cannot handle the exploratory data science and model training workloads described in the scenario.
When this WOULD be correct
A company needs to analyze real-time streaming data from IoT devices and perform simple aggregations or pattern matching without complex ML. The question would specify 'real-time' or 'streaming' data and not mention Spark or Jupyter notebooks.
- ✓
Azure Synapse Analytics (with Apache Spark pools)
Why this is correct
Azure Synapse Analytics with Apache Spark pools is the correct choice because it provides fully managed, distributed Apache Spark compute tightly integrated with Azure Data Lake Storage Gen2. Data scientists can use Spark notebooks to interactively explore weather sensor data, perform scalable data transformations in PySpark or Scala, and build machine learning pipelines directly from the lake. This serverless-style cluster model is purpose-built for big data analytics and ML workloads on historical files, which is exactly what this scenario requires.
- ✗
Azure Analysis Services
Why it's wrong here
Azure Analysis Services is wrong because it is an OLAP semantic modeling engine that compresses and organizes preprocessed data into tabular models for business intelligence tools like Power BI. It uses DAX and MDX languages to serve fast interactive reports, but it lacks a general-purpose distributed compute runtime for Python, Apache Spark, or custom ML training code. The data must already be transformed and loaded into the model, so it cannot act as the primary transformation or machine learning engine.
When this WOULD be correct
A company needs to create a tabular semantic model for business intelligence reporting from a data warehouse, and users require fast, interactive queries on aggregated data using tools like Power BI. Azure Analysis Services would be the correct choice for this analytical workload.
- ✗
Azure SQL Database
Why it's wrong here
Azure SQL Database is wrong because it is a managed relational OLTP engine designed for transactional workloads, not large-scale data transformations or machine learning. It executes T-SQL against structured tables, but it cannot natively run Apache Spark, Python, or Jupyter notebook workloads, and it is not optimized to scan and process massive files stored in Data Lake Storage. Using it here would require costly and difficult data movement with no distributed compute benefit.
When this WOULD be correct
A question asks for a managed relational database service to store structured data from an e-commerce application with high transaction throughput and requires built-in high availability.
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 Analytics (with Apache Spark pools)Correct answer▾
Why this is correct
Azure Synapse Analytics with Apache Spark pools is the correct choice because it provides fully managed, distributed Apache Spark compute tightly integrated with Azure Data Lake Storage Gen2. Data scientists can use Spark notebooks to interactively explore weather sensor data, perform scalable data transformations in PySpark or Scala, and build machine learning pipelines directly from the lake. This serverless-style cluster model is purpose-built for big data analytics and ML workloads on historical files, which is exactly what this scenario requires.
✗Azure Stream AnalyticsWrong answer — click to see why▾
Why this is wrong here
Azure Stream Analytics is designed for real-time stream processing, not for large-scale batch transformations and machine learning experiments on stored data using Python and Apache Spark.
★ When this WOULD be the correct answer
A company needs to analyze real-time streaming data from IoT devices and perform simple aggregations or pattern matching without complex ML. The question would specify 'real-time' or 'streaming' data and not mention Spark or Jupyter notebooks.
Why candidates choose this
Candidates may confuse stream processing with batch processing or think that 'analytics' implies any analytical workload, overlooking the specific requirements for Spark and Jupyter collaboration.
✗Azure Analysis ServicesWrong answer — click to see why▾
Why this is wrong here
Azure Analysis Services is an OLAP engine for semantic modeling and business reporting, not for running large-scale transformations or machine learning experiments with Python and Apache Spark. It lacks native Spark integration and Jupyter notebook support.
★ When this WOULD be the correct answer
A company needs to create a tabular semantic model for business intelligence reporting from a data warehouse, and users require fast, interactive queries on aggregated data using tools like Power BI. Azure Analysis Services would be the correct choice for this analytical workload.
Why candidates choose this
Candidates may confuse 'analytical workload' with any data analysis service, and the name 'Analysis Services' sounds like it could handle analytics, leading them to overlook the specific requirements for Spark, Python, and Jupyter notebooks.
✗Azure SQL DatabaseWrong answer — click to see why▾
Why this is wrong here
Azure SQL Database is a relational database service for OLTP workloads, not designed for large-scale transformations or machine learning with Apache Spark and Jupyter notebooks.
★ When this WOULD be the correct answer
A question asks for a managed relational database service to store structured data from an e-commerce application with high transaction throughput and requires built-in high availability.
Why candidates choose this
Candidates may confuse Azure SQL Database's support for in-database analytics with the need for big data processing, overlooking its lack of native Spark and Jupyter integration.
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
Data is raw, unprocessed information, like numbers, words, or measurements, that can be stored, processed, and analyzed by computers.
Key term
Service
A service is a software component or system that performs a specific function and is available to be used by other programs or users over a network.
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.