Courseiva

Microsoft Azure Data Fundamentals DP-900 (DP-900) — Questions 526–600

851 questions total · 12pages · All types, answers revealed

Page 7

Page 8 of 12

Page 9
526
MCQeasy

A social media application stores user posts as JSON documents in Azure Cosmos DB. Each post includes fields such as postId, userId, content, timestamp, and an array of tags. The development team wants to query posts by userId and timestamp range using a SQL-like syntax. Which Azure Cosmos DB API should they choose?

A.A. Azure Cosmos DB for MongoDB API
B.B. Azure Cosmos DB for NoSQL API (Core SQL API)
C.C. Azure Cosmos DB for Table API
D.D. Azure Cosmos DB for Apache Cassandra API
AnswerB

Azure Cosmos DB NoSQL API stores documents natively as JSON, and its SQL-like query syntax (SELECT * FROM c WHERE c.userId = @id AND c.timestamp > @time) is directly optimized for these documents. The API auto-indexes every property, enabling efficient range scans on timestamp and equality filters on userId without manual index tuning. This makes it the most natural fit for a social media post store requiring flexible schemas and rich queries.

Why this answer

The Azure Cosmos DB for NoSQL API (Core SQL API) is the correct choice because it natively supports SQL-like querying (SELECT, WHERE, ORDER BY) over JSON documents. The team's requirement to query posts by userId and timestamp range using SQL-like syntax is directly supported by this API, which treats each JSON document as an item and allows filtering on nested fields like userId and timestamp. Other APIs either lack native SQL-like syntax or are optimized for different data models (e.g., MongoDB uses a JSON-like query language, Table API uses OData, Cassandra uses CQL).

Exam trap

The trap here is that candidates confuse 'SQL-like syntax' with any API that supports querying, but only the Core SQL API provides native SQL SELECT statements over JSON documents, while other APIs use different query languages (e.g., MongoDB's query operators, Cassandra's CQL) that are not SQL-like in the standard sense.

Why the other options are wrong

A

The MongoDB API uses a MongoDB-compatible query language, not SQL-like syntax. The question specifically requires SQL-like queries, which is a feature of the Core (SQL) API.

C

The Table API uses key/attribute-based lookups and does not support SQL-like queries with WHERE clauses on non-key fields like userId and timestamp range. It is designed for simple key-value access, not complex queries on JSON documents.

D

The Cassandra API uses CQL (Cassandra Query Language) and is optimized for wide-column, high-throughput workloads, not for SQL-like queries on JSON documents with nested arrays like tags.

When would these options actually be correct?

A

If the development team needed to use MongoDB tools, drivers, and query syntax (e.g., db.posts.find({userId: '123'})), and the application already used MongoDB, then Azure Cosmos DB for MongoDB API would be the correct choice.

C

A question asking for an API to store and query large volumes of structured, non-relational data (e.g., sensor readings) with fast point lookups by partition key and row key, and where SQL-like queries are not required. The Table API would be correct for simple key-value access with O(1) latency.

D

An application requires a distributed, high-write-throughput database for time-series data with a schema that can be modeled as wide-column rows, and the team prefers using CQL for queries.

Why candidates pick the wrong answer

A

Candidates may confuse JSON document storage with MongoDB, assuming MongoDB is the only option for JSON documents, or they may not realize that Cosmos DB's Core API also supports JSON documents with SQL-like queries.

C

Candidates may confuse the Table API's support for querying by partition key and row key with the ability to query on arbitrary fields, or they may think 'Table' implies general-purpose querying similar to SQL tables.

D

Candidates may confuse Cassandra's CQL with SQL-like syntax, or assume that any NoSQL API in Cosmos DB supports similar querying capabilities for JSON documents.

527
MCQmedium

A global social media app uses Azure Cosmos DB (NoSQL API) to store user profile data. The app is read-heavy and requires the fastest possible read performance worldwide. The data is updated by users and eventual consistency is acceptable because immediate consistency is not critical for profile views. Which consistency level should they choose to minimize read latency?

A.Strong
B.Bounded staleness
C.Session
D.Eventual
AnswerD

Eventual consistency offers the lowest read latency of all five Cosmos DB levels, since replicas serve reads without waiting for quorum confirmation. The stem explicitly states immediate consistency is not critical for profile views, so this satisfies the read-heavy, globally distributed, latency-sensitive requirement.

Why this answer

Eventual consistency offers the lowest read latency because it allows reads from any replica without waiting for confirmation that the data is the most recent version. Since the app is read-heavy and eventual consistency is acceptable, this consistency level minimizes latency by not requiring any synchronization or staleness bounds.

Exam trap

The trap here is that candidates often assume Strong or Bounded staleness are required for any data that is updated, but the question explicitly states eventual consistency is acceptable, making Eventual the optimal choice for minimizing read latency.

How to eliminate wrong answers

Option A is wrong because Strong consistency requires reads to return the most recent write, which forces synchronization across replicas and increases latency, especially globally. Option B is wrong because Bounded staleness, while more relaxed than Strong, still imposes a maximum staleness bound (time or operations) that requires coordination, adding latency compared to Eventual. Option C is wrong because Session consistency guarantees monotonic reads and writes within a single client session, which introduces overhead to maintain session context and does not provide the lowest possible read latency.

528
MCQmedium

A global e-commerce company needs to store user session data (key-value pairs) for a web application hosted in multiple Azure regions. The data must support low-latency reads and writes (under 10 ms) and be automatically replicated across regions for high availability. The development team also requires the ability to query sessions by user ID using a simple key lookup and occasionally filter by secondary attributes such as timestamp. Which Azure data store should they choose?

A.Azure Cosmos DB
B.Azure Table Storage
C.Azure SQL Database
D.Azure Cache for Redis
AnswerA

Azure Cosmos DB is purpose-built for globally distributed, horizontally scalable key-value workloads. It offers turnkey multi-region replication with multiple consistency models, automatic indexing, and single-digit-millisecond reads/writes at any scale, so user session data can be read and written from any Azure region with low latency. Its partition-key-based design maps directly to session IDs, and its SLA-backed availability and tunable consistency make it the correct durable, globally distributed store for this scenario.

Why this answer

Azure Cosmos DB is correct because it provides globally distributed, multi-region writes with automatic replication, guaranteeing low-latency reads and writes under 10 ms at the 99th percentile. Its key-value API (Table API or SQL API) supports simple key lookups by user ID and secondary indexing on attributes like timestamp, meeting all stated requirements.

Exam trap

The trap here is that candidates often confuse Azure Cache for Redis as a durable data store for session data, overlooking that it is primarily a caching layer and lacks the built-in multi-region replication and durability guarantees required for high availability in a global e-commerce scenario.

Why the other options are wrong

B

Azure Table Storage does not support automatic multi-region replication for low-latency global access; it requires manual configuration or a separate multi-region setup, and its latency may exceed 10 ms for cross-region reads.

C

Azure SQL Database is a relational database that does not natively support key-value storage with low-latency reads/writes under 10 ms across multiple regions, nor does it provide automatic multi-region replication for session data without complex configuration.

D

Azure Cache for Redis is an in-memory cache, not a fully managed database with automatic multi-region replication and persistent storage. It does not natively support querying by secondary attributes like timestamp without additional indexing logic.

When would these options actually be correct?

B

A company needs to store structured, non-relational data (e.g., device telemetry) with flexible schema, cost-effective storage, and simple key-based lookups, but does not require multi-region replication or sub-10 ms latency.

C

A question requiring a relational database with ACID transactions, complex queries (e.g., JOINs), and strong consistency for structured data like financial transactions or inventory management, where multi-region replication is not a primary requirement.

D

A web application requires sub-millisecond read/write latency for frequently accessed session data, can tolerate data loss on failure, and does not need complex queries or automatic multi-region replication. The team plans to implement custom replication or use Redis as a cache layer in front of a persistent store.

Why candidates pick the wrong answer

B

Candidates may confuse Table Storage's key-value nature and scalability with Cosmos DB's global distribution, overlooking the specific requirement for automatic multi-region replication and guaranteed low latency.

C

Candidates may associate SQL Database with high availability and global distribution features, but they overlook that it is not optimized for simple key-value lookups and sub-10 ms latency required for session state.

D

Candidates associate Redis with fast key-value lookups and session storage, overlooking the question's requirements for automatic multi-region replication and secondary attribute queries, which are not native Redis features.

529
MCQeasy

A company runs a real-time dashboard in Power BI that displays sales data from Azure Synapse Analytics. The dashboard must show data with less than 5 seconds of latency. Which Azure service should be used to ingest streaming sales events into Azure Synapse Analytics?

A.Azure SQL Database
B.Azure Stream Analytics
C.Azure Data Factory
D.Azure Databricks
AnswerB

Azure Stream Analytics is a purpose-built serverless stream processing engine that continuously executes SQL-like queries over data from Event Hubs, IoT Hub, or Blob storage with sub-second latency. Its temporal windows and event-time handling allow real-time aggregations, and it has a native Power BI output connector that pushes data directly to the dashboard. This matches the requirement to display a live dashboard with less than five seconds of freshness from ingestion to visualization.

Why this answer

Azure Stream Analytics is the correct choice because it is designed for real-time stream processing, capable of ingesting high-velocity streaming sales events and outputting them to Azure Synapse Analytics with sub-second latency. This meets the requirement of less than 5 seconds of latency for the Power BI dashboard.

Exam trap

The trap here is that candidates often confuse Azure Data Factory (a batch ETL tool) with a real-time streaming service, or they assume Azure SQL Database can handle streaming ingestion, but neither supports the required sub-5-second latency for continuous data flow into Synapse Analytics.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database is a relational database for OLTP workloads, not a stream ingestion service, and it cannot natively process streaming data with low latency into Synapse. Option C is wrong because Azure Data Factory is a cloud-based ETL and data orchestration service designed for batch data movement and transformation, not real-time streaming with sub-5-second latency. Option D is wrong because Azure Databricks is an analytics platform for big data processing and machine learning, but it is not optimized for low-latency stream ingestion into Synapse; it typically requires additional streaming tools like Structured Streaming and adds overhead.

530
MCQmedium

A company stores backup files in Azure Blob Storage. The backup files are accessed frequently for the first 30 days, then only rarely for the next six months. After one year, the files must be retained for compliance but are never accessed. The company wants to minimize storage costs. Which solution should they use?

A.Manually move files between storage accounts
B.Use Azure Blob Storage lifecycle management policies
C.Use Azure File Sync
D.Use Azure NetApp Files
AnswerB

Azure Blob Storage lifecycle management policies are the correct choice because they automate the transition of blobs across Hot, Cool, Cold, and Archive tiers based on age conditions such as 'last modified more than 90 days ago'. Administrators define JSON rules that move backup files to cooler, cheaper storage and optionally purge them after a retention period. This reduces cost with zero ongoing manual effort and integrates directly with backup workloads.

Why this answer

Azure Blob Storage lifecycle management policies allow you to automatically transition blobs to cooler tiers (e.g., from Hot to Cool after 30 days, then to Archive after one year) and delete blobs after a specified period, all without manual intervention. This directly matches the access pattern: frequent access for 30 days, rare access for six months, and never accessed after one year, minimizing storage costs by using the most cost-effective tier for each phase.

Exam trap

The trap here is that candidates may confuse Azure File Sync or Azure NetApp Files as viable storage options for backups, but these services are designed for active file sharing and high-performance workloads, not for cost-optimized, tiered archival of rarely accessed blob data.

How to eliminate wrong answers

Option A is wrong because manually moving files between storage accounts is labor-intensive, error-prone, and does not leverage Azure's built-in tiering or automation, leading to higher operational costs and potential compliance gaps. Option C is wrong because Azure File Sync is designed for synchronizing on-premises file servers with Azure file shares, not for managing blob lifecycle or tier transitions; it does not support blob storage tiers or automated deletion based on age. Option D is wrong because Azure NetApp Files is a high-performance, enterprise-grade NFS/SMB file share service for demanding workloads, not a cost-optimized solution for infrequently accessed backup blobs; it is significantly more expensive than blob storage tiers and lacks lifecycle management for archival.

531
MCQeasy

A company plans to implement a near-real-time analytics solution for streaming IoT sensor data. Which Azure service should they use to ingest and process the data streams?

A.Azure Data Factory
B.Azure Synapse Analytics
C.Azure Data Lake Storage Gen2
D.Azure Stream Analytics
AnswerD

Azure Stream Analytics is a fully managed stream processing engine designed for real-time analytics on data from sources like Azure Event Hubs, Azure IoT Hub, or Azure Blob Storage. It supports a SQL-like query language to define windowing, aggregations, filtering, and alerts on live streams, with low-latency (sub-second to near real-time) results. It can output to many sinks including Power BI for dashboards, Synapse, storage, and more, making it the ideal service for near real-time analytics solutions.

Why this answer

Azure Stream Analytics is a real-time event processing engine designed to ingest, process, and analyze high-velocity streaming data from sources like IoT sensors. It supports SQL-based queries to transform and route data streams to outputs such as Power BI or Azure Synapse, making it ideal for near-real-time analytics.

Exam trap

The trap here is that candidates often confuse batch-oriented services like Azure Data Factory or storage services like Data Lake Storage Gen2 with real-time stream processing, overlooking that Stream Analytics is the dedicated service for near-real-time data stream ingestion and analysis.

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is a cloud-based ETL and data integration service for batch data movement and orchestration, not designed for real-time stream ingestion. Option B is wrong because Azure Synapse Analytics is a unified analytics platform for large-scale data warehousing and big data analytics, but it relies on separate streaming services like Stream Analytics for real-time ingestion. Option C is wrong because Azure Data Lake Storage Gen2 is a scalable data lake storage solution for storing structured and unstructured data, not a stream processing engine.

532
MCQhard

A company is designing an enterprise analytics solution. They store raw data in its original format in a scalable repository, apply schema and transformations at read time, and also maintain a curated layer that enforces ACID transactions for data reliability. This architecture combines the flexibility of a data lake with the reliability of a data warehouse. Which term best describes this modern data architecture?

A.Data lakehouse
B.Data mart
C.Operational database
D.Data pipeline
AnswerA

A data lakehouse is the correct choice because it combines the cost-effective, schema-on-read flexibility of a data lake with the ACID transactions, indexing, and SQL analytics of a data warehouse. This unified architecture lets an enterprise store raw data in open formats (e.g., Parquet) while providing data reliability, time travel, and concurrency control often via Delta Lake, Apache Iceberg, or Hudi. It directly matches the requirement for raw storage plus analytical curation.

Why this answer

The data lakehouse architecture combines the flexibility of a data lake (storing raw data in its original format in a scalable repository) with the reliability of a data warehouse (enforcing ACID transactions in a curated layer). This allows schema-on-read transformations while maintaining data integrity, making it the correct term for the described design.

Exam trap

The trap here is that candidates may confuse a data lakehouse with a data lake or data warehouse, missing the key combination of raw storage, schema-on-read, and ACID transactions that defines this modern architecture.

Why the other options are wrong

B

A data mart is a subset of a data warehouse focused on a specific business domain, not a combined lake and warehouse architecture. The described architecture integrates data lake flexibility with warehouse ACID transactions, which is the definition of a data lakehouse.

C

An operational database is designed for real-time transaction processing (OLTP), not for analytics. The question describes a read-time schema, curated ACID layer, and scalable repository for analytics, which is a data lakehouse, not an operational database.

D

A data pipeline is a process for moving and transforming data between systems, not an architecture that combines a data lake and data warehouse. The question describes a storage and processing architecture, not a data movement mechanism.

When would these options actually be correct?

B

A question that asks: 'A sales department needs a dedicated, read-optimized dataset for reporting on regional sales, sourced from the enterprise data warehouse. Which component should they use?' The correct answer would be data mart.

C

A question that asks: 'Which type of database is optimized for high-volume, low-latency transaction processing, such as order entry or banking transactions?' would have operational database as the correct answer.

D

A data pipeline would be the correct answer if the question asked about the mechanism used to extract, transform, and load (ETL/ELT) data from source systems into a data warehouse or data lake, focusing on the flow and transformation of data rather than the storage architecture.

Why candidates pick the wrong answer

B

Candidates may confuse 'data mart' with 'data lakehouse' because both involve structured data for analytics, but they fail to recognize that a data mart lacks the raw data storage and schema-on-read flexibility of a lakehouse.

C

Candidates may confuse the ACID transactions mentioned in the curated layer with the ACID properties of operational databases, not realizing that data lakehouses also support ACID on data lakes.

D

Candidates may confuse the concept of a data pipeline with the overall architecture because pipelines are essential for moving data into a lakehouse, leading them to incorrectly select this option as the architectural term.

533
MCQmedium

A company uses Azure SQL Database for an e-commerce application. The Orders table has millions of rows. Queries frequently filter on OrderDate and OrderStatus, and sort by OrderDate descending. Which indexing strategy will most improve query performance?

A.Create a clustered index on OrderDate and a non-clustered index on OrderStatus
B.Create a non-clustered index on (OrderDate, OrderStatus) and keep the existing clustered index on OrderID
C.Create a clustered index on OrderID and a non-clustered index on (OrderStatus, OrderDate)
D.Create a non-clustered index on (OrderDate DESC, OrderStatus) and keep the existing clustered index on OrderID
AnswerD

This is correct because the non-clustered index uses OrderDate as the leading column with DESC, which exactly matches the ORDER BY OrderDate DESC requirement and allows the query engine to read rows in the correct order without a sort. Including OrderStatus as a second key column lets the index efficiently handle filtering on both columns, and because OrderID is the clustered key it is automatically appended to non-clustered index entries, making the index covering for a query selecting OrderID, OrderDate, and OrderStatus. Keeping the existing clustered index on OrderID preserves the primary key's uniqueness and avoids unnecessary physical table reorganization, so this design balances performance for the query with minimal impact on other operations.

Why this answer

Creates a covering index for the most common query pattern: filtering on OrderDate and OrderStatus, and sorting by OrderDate descending. By specifying DESC in the index key, the index is ordered in the same direction as the sort, allowing SQL Server to avoid a sort operation and retrieve rows in order directly from the index. This non-clustered index can satisfy the query entirely without touching the clustered index (OrderID), reducing I/O and improving performance.

Exam trap

The trap here is that candidates assume any index on the filtered columns will help, but they overlook the importance of index key order matching the sort direction (DESC) to avoid a sort operation, which is a common performance pitfall in Azure SQL Database.

How to eliminate wrong answers

Option A is wrong because creating a clustered index on OrderDate would physically reorder the table by OrderDate, which can cause page splits and fragmentation due to frequent inserts, and it does not include OrderStatus for filtering, so queries would still need to look up rows. Option B is wrong because the non-clustered index on (OrderDate, OrderStatus) is not ordered descending, so queries sorting by OrderDate DESC would require an expensive sort operation; also, the clustered index on OrderID is fine, but the index order does not match the query sort. Option C is wrong because a non-clustered index on (OrderStatus, OrderDate) does not support the sort by OrderDate DESC efficiently (the leading column is OrderStatus, not OrderDate), and the clustered index on OrderID offers no benefit for date-range filtering.

534
MCQmedium

You are designing a data storage solution for a social media application that stores user profile pictures and uploaded photos. The solution must support high throughput and be optimized for reading and writing large binary objects. Which Azure data service should you recommend?

A.Azure Files
B.Azure Blob Storage
C.Azure SQL Database
D.Azure Cosmos DB
AnswerB

Azure Blob Storage is a fully managed, massively scalable object store that is the correct choice for storing and serving large numbers of image files, such as those posted on a social media platform. It provides extremely high throughput, supports storage tiers for optimizing cost, and can serve blobs directly via HTTP/HTTPS, enabling straightforward use with CDNs for low-latency access worldwide. Blobs can be accessed using REST APIs and SDKs, making it ideal for unstructured binary data.

Why this answer

Azure Blob Storage is Microsoft's object storage service purpose-built for storing massive amounts of unstructured data such as images, videos, documents, and binary files. It offers high throughput via Block Blobs (optimized for streaming uploads) and supports hot/cool/archive tiers for cost optimization based on access patterns. For a social media app storing profile pictures and uploaded photos, Blob Storage provides the scalability, durability (11 nines), and HTTP/REST access needed for read/write of large binary objects.

Exam trap

DP-900 often tests the confusion between file storage (Azure Files), object storage (Blob), and database storage (SQL/Cosmos), so candidates must map 'large binary objects + high throughput' directly to Blob Storage.

How to eliminate wrong answers

Option A is wrong because Azure Files provides SMB/NFS file shares for lift-and-shift file server scenarios, not optimized for massive-scale object storage of images with HTTP access. Option C is wrong because Azure SQL Database is a relational database for structured tabular data — storing large binary objects (BLOBs) in SQL is inefficient and expensive compared to object storage. Option D is wrong because Azure Cosmos DB is a globally distributed NoSQL database for structured/semi-structured documents and key-value data, not designed for storing large binary media files.

535
MCQmedium

A company stores sensor data in Azure Blob Storage. The data is appended every minute and rarely modified. The compliance team requires that blobs older than 90 days be moved to a more cost-effective storage tier, and blobs older than 365 days be deleted. Which solution should you recommend?

A.Use Azure Backup to set a retention policy for the storage account.
B.Configure a Blob Storage lifecycle management policy.
C.Enable Blob Soft Delete and set retention days to 365.
D.Move the blobs to Azure Files and set a file retention policy.
AnswerB

A Blob Storage lifecycle management policy is the correct tool because it lets you define rule-based actions that automatically transition blobs to cooler tiers (hot to cool, cool to archive) and expire them after a specified number of days since last modification. For sensor data that becomes less frequently accessed over time, this is the native, cost-optimized mechanism to enforce retention and deletion without manual intervention or additional services.

Why this answer

Azure Blob Storage lifecycle management policies let you define rules that transition blobs to cooler tiers (Cool, Cold, Archive) after a specified number of days and delete them after another threshold. This directly satisfies the 90-day tier move and 365-day deletion requirements without custom code.

Exam trap

DP-900 often tests the confusion between backup retention and lifecycle management; candidates pick Azure Backup thinking it deletes or tiers live data, when it only manages recovery points.

How to eliminate wrong answers

Option A is wrong because Azure Backup is for backup and retention of recovery points, not for tiering or deleting live blobs based on age. Option C is wrong because Blob Soft Delete retains deleted blobs for a recovery window; it does not move blobs to a cheaper tier and does not delete them at 365 days. Option D is wrong because Azure Files is a different service (SMB/NFS file shares) and moving blobs there changes the access model and cost structure; file retention policies do not apply to Blob Storage.

536
MCQeasy

A company stores terabytes of customer support chat transcripts in JSON format. The data is rarely modified and needs to be accessed by analysts using SQL queries. The analysts do not want to manage servers or provision throughput. Which Azure service should be used to store and query this data?

A.Azure Blob Storage (with Azure Data Lake Storage Gen2) and query using Azure Synapse Serverless SQL
B.Azure Cosmos DB
C.Azure Table Storage
D.Azure SQL Database
AnswerA

Azure Data Lake Storage Gen2 holds the JSON files cheaply, and Synapse serverless SQL pools query them directly with T-SQL, charging per terabyte scanned. This meets the no-server, no-provisioned-throughput constraint while giving analysts SQL access.

Why this answer

Azure Blob Storage with Azure Data Lake Storage Gen2 provides a cost-effective, scalable solution for storing large volumes of JSON data in its native format. By using Azure Synapse Serverless SQL, analysts can query this data directly with standard T-SQL without provisioning any infrastructure or managing throughput, meeting the requirement for serverless, on-demand querying of rarely modified data.

Exam trap

The trap here is that candidates often confuse Azure Cosmos DB's SQL API with traditional SQL querying, overlooking the requirement to avoid provisioning throughput, or they assume Azure Table Storage supports SQL queries when it only supports key-value lookups via REST or OData.

How to eliminate wrong answers

Option B is wrong because Azure Cosmos DB is a NoSQL database designed for globally distributed, low-latency access and requires provisioning throughput (RU/s), which contradicts the requirement to avoid managing throughput. Option C is wrong because Azure Table Storage is a key-value store that does not support SQL queries natively; it uses OData or REST APIs, not SQL. Option D is wrong because Azure SQL Database is a relational database that requires provisioning a server and managing throughput (DTUs or vCores), which violates the requirement to not manage servers or provision throughput.

537
MCQmedium

A company uses Azure SQL Database for an order management system. The 'Orders' table has millions of rows and is queried frequently with filters on OrderDate and CustomerID. The table currently has a clustered index on OrderID. Which action will most improve query performance for these frequent filters?

A.Create a non-clustered index on OrderDate and CustomerID
B.Create a clustered index on OrderDate
C.Create a non-clustered index on OrderID
D.Partition the table by CustomerID
AnswerA

A non-clustered index on OrderDate and CustomerID directly supports the WHERE clauses that filter orders by date ranges and customer lookups. The index structure allows the query engine to perform an index seek rather than a full table scan, dramatically reducing I/O. Including both columns lets the engine satisfy equality on CustomerID and range on OrderDate efficiently, and the index can even cover some queries if only those columns are needed.

Why this answer

The frequent filters on OrderDate and CustomerID require a covering index that includes both columns. A non-clustered index on (OrderDate, CustomerID) allows SQL Server to perform an index seek for queries filtering on those columns, avoiding full clustered index scans on the existing clustered index on OrderID. This directly reduces I/O and improves query response times.

Exam trap

The trap here is that candidates often assume partitioning alone solves query performance issues, but without an appropriate index, partitioning only helps with data management and partition elimination, not with efficient row-level filtering for specific column combinations.

How to eliminate wrong answers

Option B is wrong because changing the clustered index to OrderDate would reorganize the entire table's physical order, which could slow down other queries that rely on the current OrderID ordering and would not directly benefit the specific filter on CustomerID. Option C is wrong because creating a non-clustered index on OrderID duplicates the existing clustered index's key column, offering no performance gain for filters on OrderDate and CustomerID. Option D is wrong because partitioning the table by CustomerID improves manageability and partition elimination for range scans, but it does not create a seekable index structure for the specific combination of OrderDate and CustomerID; queries would still require scanning all partitions unless an appropriate index exists.

538
MCQeasy

A university registrar's office needs to store student enrollment records where every student has exactly one student ID, one full name, one declared major, and one enrollment date. The registrar requires that no enrollment record can exist without a valid student ID, and queries always filter by major. Which data model characteristic best describes this requirement?

A.A relational model with a defined schema and a primary key on student ID
B.A graph model where students are nodes connected by enrollment edges to major nodes
C.A key-value model where each student is stored as an opaque blob without defined attributes
D.A schema-on-read model where structure is applied only when data is queried
AnswerA

The registrar's data has a fixed set of attributes per student, a mandatory unique identifier, and predictable filtering by major. A relational model with a declared schema enforces column types and a primary key constraint, ensuring every row has a valid unique student ID. This directly matches the stated requirement that no record exists without a valid student ID.

Why this answer

The registrar's data has a fixed shape, a required unique identifier, and consistent filtering, which are hallmarks of a relational model. A declared schema enforces that every enrollment record carries a valid student ID and the expected attributes, while indexed columns support efficient filtering by major. The other models either defer structure or optimize for relationship traversal, neither of which matches these requirements.

Exam trap

The trap here is assuming that any modern data store is acceptable as long as it can hold records, when the mandatory unique identifier and fixed attributes specifically call for a relational schema with a primary key.

539
MCQmedium

A company runs an e-commerce application on Azure SQL Database. The application experiences unpredictable traffic spikes during flash sales and promotional events. The company wants to automatically scale compute resources based on actual demand and pay only for the resources consumed. Which Azure SQL Database deployment option best meets these requirements?

A.Serverless
B.Provisioned DTU
C.Provisioned vCore
D.Hyperscale
AnswerA

Serverless is the correct compute tier for intermittent, unpredictable workloads because it automatically scales compute resources (in vCores) based on actual demand and can pause the database during idle periods, billing only for storage while paused. With a configurable auto-pause delay (1 to 60 minutes) and per-second billing during active use, it eliminates the need to manually resize compute. This makes it far more cost-effective than maintaining fixed compute capacity that would sit idle most of the time, which is exactly why it suits an e-commerce application with spikes in traffic.

Why this answer

The Serverless deployment option for Azure SQL Database automatically scales compute resources (vCores) based on actual demand, pausing the database during idle periods and resuming on the first connection. This model charges per second for the compute used, making it ideal for unpredictable traffic spikes like flash sales, as it eliminates the need to over-provision and ensures you pay only for consumed resources.

Exam trap

The trap here is that candidates confuse Hyperscale's storage scalability with compute auto-scaling, or assume Provisioned tiers can automatically scale without manual intervention, when in fact only Serverless provides automatic compute scaling and per-second billing for intermittent workloads.

How to eliminate wrong answers

Option B is wrong because Provisioned DTU uses a fixed, pre-allocated compute and storage bundle that cannot automatically scale based on demand; you must manually change the service tier or use elastic pools, which still require upfront sizing. Option C is wrong because Provisioned vCore also uses a fixed number of vCores that must be manually scaled up or down, and it charges for the provisioned compute even when idle, not per-second consumption. Option D is wrong because Hyperscale is designed for very large databases (up to 100 TB) with fast scaling of storage and read replicas, but its compute tier is provisioned (not serverless) and does not auto-pause or charge per-second for compute; it targets high-throughput workloads, not intermittent bursty traffic.

540
MCQmedium

A gaming application stores player profiles as JSON documents. Each profile has standard fields like playerId, username, and email, but also optional fields such as achievements and gamePreferences. The application needs to query profiles by playerId with low latency and also run SQL-like queries to find players with specific achievements. Which Azure Cosmos DB API should they choose?

A.A: Table API
B.B: MongoDB API
C.C: SQL (Core) API
D.D: Cassandra API
AnswerC

The SQL API provides native support for JSON documents, low-latency point reads by partition key (playerId), and the ability to run SQL-like queries on document fields such as achievements.

Why this answer

The SQL (Core) API is the best choice because it natively supports JSON documents with flexible schemas (including optional fields like achievements and gamePreferences), provides low-latency point reads by playerId using the id field as the partition key, and enables SQL-like queries (e.g., SELECT * FROM c WHERE ARRAY_CONTAINS(c.achievements, 'specific_achievement')) without requiring a separate indexing or translation layer.

Exam trap

The trap here is that candidates often confuse the MongoDB API's JSON document support with SQL-like query capability, but the question specifically requires SQL-like queries, which only the SQL (Core) API provides natively.

Why the other options are wrong

A

The Table API uses a key-value store with a schema-less design but lacks native support for JSON documents with nested structures and SQL-like querying for nested fields like achievements.

D

The Cassandra API does not support SQL-like queries or JSON documents with flexible schemas; it is optimized for wide-column stores and uses CQL (Cassandra Query Language), not SQL.

When would these options actually be correct?

A

When the application stores simple key-value data (e.g., user preferences) with a single partition key and requires OData queries, but does not need to query nested JSON properties or use SQL syntax.

D

A question where the application requires a globally distributed, horizontally scalable database for time-series data or IoT telemetry with high write throughput and uses CQL for queries, and does not need JSON documents or SQL-like queries.

Why candidates pick the wrong answer

A

Candidates may confuse the Table API's schema-less nature with JSON document support, or assume it supports SQL-like queries because of its OData query capabilities.

D

Candidates may confuse Cassandra's wide-column model with document databases, or think its CQL is similar enough to SQL to support the required queries, overlooking the need for JSON and SQL syntax.

541
MCQeasy

A bank processes online fund transfers. Each transaction must ensure that either both the debit from the sender's account and the credit to the receiver's account occur, or if any part fails, the entire transaction is rolled back. Which ACID property does this guarantee?

A.Atomicity
B.Consistency
C.Isolation
D.Durability
AnswerA

Atomicity is the ACID property that treats the entire fund transfer—debit source account and credit destination account—as one indivisible unit. If either SQL statement succeeds while the other fails, the transaction manager issues a rollback, discarding the partial write and restoring the original balances. Without this all-or-nothing guarantee, a bank could lose money or create funds from nothing during a network or application failure.

Why this answer

Atomicity ensures that a transaction is treated as a single, indivisible unit of work. In this fund transfer scenario, atomicity guarantees that both the debit and credit operations either complete successfully together or are fully rolled back if any part fails, preventing partial updates that could leave the system in an inconsistent state.

Exam trap

Microsoft often tests atomicity by describing a multi-step operation and asking which ACID property ensures the 'all-or-nothing' behavior, and the trap here is that candidates confuse atomicity with consistency, thinking that consistency alone prevents partial updates, when in fact atomicity is the property that enforces the rollback of incomplete transactions.

Why the other options are wrong

B

The question describes the 'all-or-nothing' execution of a transaction, which is the definition of atomicity, not consistency. Consistency ensures that a transaction brings the database from one valid state to another, preserving integrity constraints.

C

Isolation ensures that concurrent transactions do not interfere with each other, but the question describes a requirement that a transaction must complete entirely or not at all, which is atomicity, not isolation.

D

Durability ensures that once a transaction is committed, its changes persist even after a system failure. The question describes a transaction that either fully completes or fully rolls back, which is the definition of atomicity, not durability.

When would these options actually be correct?

B

A question that asks: 'A bank requires that after a fund transfer, the total balance across all accounts remains unchanged. Which ACID property ensures this?' would make consistency the correct answer.

C

A question asking: 'A database system must prevent two concurrent transfers from reading the same account balance and causing a race condition. Which ACID property is primarily responsible?' would make Isolation correct.

D

A question that asks: 'After a successful online fund transfer, the bank's system crashes. When the system recovers, the transferred amount is still reflected in both accounts. Which ACID property is demonstrated?' would make durability the correct answer.

Why candidates pick the wrong answer

B

Candidates may confuse atomicity with consistency because both deal with transaction correctness. They might think that ensuring no partial updates is about maintaining data integrity, which is actually consistency.

C

Candidates may confuse the 'all-or-nothing' nature of atomicity with the idea that transactions are isolated from failures, or they may think isolation ensures that partial results are not visible, which is actually a consequence of atomicity.

D

Candidates may confuse durability with atomicity because both deal with transaction outcomes, but durability focuses on persistence after commit, while atomicity focuses on all-or-nothing execution.

542
MCQeasy

Your organization has a data lake on Azure Data Lake Storage Gen2 containing petabytes of raw clickstream data. Data scientists need to run exploratory analysis using Python and Spark, but they are not experienced with cluster management or infrastructure. The IT team wants to minimize administrative overhead while providing a collaborative notebook environment. Additionally, the solution must integrate with Microsoft Purview for data cataloging and lineage. Which Azure service should you recommend?

A.Azure Databricks
B.Azure Data Science Virtual Machine
C.Azure Synapse Analytics (Synapse Studio)
D.Azure HDInsight (Spark cluster)
AnswerA

Azure Databricks provides managed Spark clusters, so data scientists run Python and Spark notebooks without cluster administration, satisfying the minimal-overhead constraint. Its native Microsoft Purview integration supplies automatic data cataloging and lineage for the Data Lake Storage Gen2 data, meeting the governance requirement that a self-managed Spark deployment would not.

Why this answer

Azure Databricks is the correct choice because it provides a fully managed, collaborative notebook environment optimized for Apache Spark, allowing data scientists to run Python and Spark-based exploratory analysis without managing clusters. It integrates natively with Azure Data Lake Storage Gen2 for accessing petabytes of clickstream data and supports Microsoft Purview for automated data cataloging and lineage tracking, minimizing administrative overhead.

Exam trap

The trap here is that candidates may choose Azure Synapse Analytics because it also supports Spark and notebooks, but they overlook that Databricks is purpose-built for collaborative data science with minimal infrastructure management, while Synapse is optimized for data warehousing and ETL workloads.

How to eliminate wrong answers

Option B (Azure Data Science Virtual Machine) is wrong because it is a pre-configured VM that requires manual cluster management and scaling, lacking the serverless Spark capabilities and collaborative notebook environment needed for petabyte-scale analysis. Option C (Azure Synapse Analytics) is wrong because while it offers Spark pools and notebooks, it is primarily designed for enterprise data warehousing and ETL, and its collaborative notebook experience is less mature than Databricks, with higher administrative overhead for cluster management. Option D (Azure HDInsight) is wrong because it requires manual cluster provisioning, configuration, and scaling, and does not provide a built-in collaborative notebook environment, increasing administrative burden for data scientists unfamiliar with infrastructure.

543
MCQeasy

A company maintains a database of customer orders that are updated frequently. They also store aggregated monthly sales reports that are generated once and then only read. Which statement correctly distinguishes these two types of data workloads?

A.Transactional data is optimized for write operations, and analytical data is optimized for read operations.
B.Transactional data must always be stored in non-relational databases, and analytical data in relational databases.
C.Analytical data always requires real-time processing, whereas transactional data is batch-processed.
D.Transactional data is read-only and analytical data is frequently updated.
AnswerA

In OLTP systems, transactional data is workload-optimized for high-frequency write operations using row-based storage, normalization to minimize redundancy, and fast lookup indexes to support ACID-compliant record-level changes. In contrast, analytical data in OLAP systems is structured for complex read patterns, using columnar storage, denormalized schemas, and pre-aggregated measures to speed up queries across large volumes. This fundamental separation drives the design of data pipelines and database engines.

Why this answer

Transactional workloads (like the frequently updated customer orders) are optimized for write-heavy operations, ensuring ACID compliance and data integrity, while analytical workloads (like the read-only monthly sales reports) are optimized for read-heavy operations, often using columnar storage or pre-aggregated data to speed up queries. This distinction aligns with the core difference between OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing) systems in Azure, such as Azure SQL Database for transactional data and Azure Synapse Analytics for analytical data.

Exam trap

The trap here is that candidates confuse the typical characteristics of OLTP and OLAP, mistakenly thinking analytical data requires real-time processing or that transactional data is read-only, when in fact the opposite is true for each.

How to eliminate wrong answers

Option B is wrong because transactional data can be stored in both relational databases (e.g., Azure SQL Database) and non-relational databases (e.g., Azure Cosmos DB), and analytical data is often stored in relational or specialized columnar stores (e.g., Azure Synapse), not exclusively in one type. Option C is wrong because analytical data typically uses batch processing (e.g., nightly ETL jobs) rather than real-time processing, while transactional data requires real-time or near-real-time processing for individual write operations. Option D is wrong because transactional data is frequently updated (write-heavy), not read-only, and analytical data is typically read-only or updated in bulk during refresh cycles, not frequently updated.

544
MCQmedium

A retail company needs to analyze sales transactions as they occur to detect fraud patterns and immediately block suspicious orders. They also need to run daily batch reports on historical sales data. Which combination of Azure services should they use to meet both real-time and batch processing requirements?

A.Azure Stream Analytics for real-time processing and Azure Synapse Analytics for batch analytics
B.Azure Data Factory for both real-time and batch processing
C.Azure Logic Apps for real-time processing and Azure Synapse Analytics for batch analytics
D.Azure Stream Analytics for both real-time and batch processing
AnswerA

Azure Stream Analytics executes continuous SQL-like queries over data as it arrives in Event Hubs or IoT Hub, providing low-latency aggregations while transactions occur. Azure Synapse Analytics is a massively parallel processing data warehouse optimized for large-scale batch T-SQL queries over historical data, making it the right home for daily or periodic reports. Together they deliver both real-time insights and deep historical analysis.

Why this answer

Azure Stream Analytics is purpose-built for real-time data streaming and can process sales transactions as they occur to detect fraud patterns and block suspicious orders immediately. Azure Synapse Analytics provides a unified analytics platform that can run large-scale batch queries on historical sales data for daily reports, making this combination ideal for both real-time and batch processing needs.

Exam trap

The trap here is that candidates often confuse Azure Data Factory's orchestration capabilities with real-time processing, or assume that a single service like Stream Analytics can handle both streaming and batch analytics, when in fact each service is specialized for a distinct workload type.

How to eliminate wrong answers

Option B is wrong because Azure Data Factory is an orchestration and ETL service for data movement and transformation, not a real-time stream processing engine; it cannot process transactions as they occur with sub-second latency. Option C is wrong because Azure Logic Apps is designed for workflow automation and integration, not for high-throughput, low-latency real-time stream analytics required for fraud detection. Option D is wrong because Azure Stream Analytics is optimized for real-time stream processing and does not natively support batch analytics on historical data; it lacks the SQL-based analytical engine and large-scale query capabilities of a dedicated batch analytics service like Synapse.

545
MCQmedium

You are designing a solution to store IoT device telemetry data. Each message is a small JSON payload (1-2 KB). The data is written once and read frequently for real-time dashboards. Which Azure data store should you use?

A.Azure SQL Database
B.Azure Cosmos DB
C.Azure Blob Storage
D.Azure Table Storage
AnswerB

Azure Cosmos DB is correct because it is a multi-model NoSQL database with native JSON document support, schema-agnostic ingestion, and horizontally scaled partitions. It provides single-digit-millisecond reads and high write throughput at any scale, which is ideal for high-frequency device telemetry. Time-series data can be partitioned by device ID or timestamp, and SQL-like queries are supported. This directly matches the requirement for low-latency reads of JSON telemetry.

Why this answer

Azure Cosmos DB is the correct choice because it is a globally distributed, multi-model database service that offers single-digit millisecond read and write latencies at any scale, making it ideal for real-time dashboards consuming IoT telemetry. Its support for JSON documents natively aligns with the small JSON payloads, and its ability to handle high-throughput writes (once) and low-latency reads (frequently) without schema management fits the workload perfectly.

Exam trap

The trap here is that candidates often choose Azure Blob Storage because they associate 'JSON payloads' with 'files,' overlooking that Blob Storage lacks the low-latency query and indexing capabilities required for real-time dashboards, while Cosmos DB is purpose-built for such operational workloads.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database is a relational database that requires a fixed schema and is optimized for complex queries and transactions, not for the high-velocity, schema-less JSON ingestion typical of IoT telemetry. Option C is wrong because Azure Blob Storage is designed for storing large, unstructured binary objects (e.g., images, videos, backups) and does not provide the sub-second query latency or indexing needed for real-time dashboards; it is better suited for archival or batch processing of telemetry data. Option D is wrong because Azure Table Storage is a key-value store that lacks native JSON support, advanced indexing, and the low-latency read capabilities required for real-time dashboards; it is more appropriate for simple, high-volume structured data with limited query patterns.

546
MCQhard

A retail company ingests daily sales data from multiple stores as CSV files stored in Azure Blob Storage. The data must be cleaned and transformed using Spark, then loaded into Azure Synapse Analytics for large-scale reporting. The pipeline must run on a schedule, handle failures with retries, and minimize manual intervention. Which combination of Azure services should they use to orchestrate and execute this pipeline?

A.Azure Data Factory, Azure Databricks, and Azure Synapse Analytics.
B.Azure Stream Analytics, Azure Data Lake Storage, and Power BI.
C.Azure Functions, Azure SQL Database, and Azure Analysis Services.
D.Azure Logic Apps, Azure HDInsight, and Azure Cosmos DB.
AnswerA

Azure Data Factory (ADF) orchestrates the end-to-end pipeline, executing scheduled triggers to copy daily CSV files from store locations into Azure Data Lake Storage (ADLS). Azure Databricks then attaches to that data and runs Apache Spark jobs for scalable transformations—such as cleaning, deduplication, and aggregate sales metrics—that are hard to express in T-SQL. Finally, Azure Synapse Analytics loads the transformed data into a dedicated SQL pool or exposes it via serverless SQL, acting as the central data warehouse that supports fast, concurrent reporting queries. This trio forms a cohesive modern data warehouse pattern: ADF for control flow, Databricks for complex compute, and Synapse for the serving layer.

Why this answer

Azure Data Factory provides the orchestration and scheduling layer, Azure Databricks executes the Spark-based cleaning and transformation, and Azure Synapse Analytics serves as the target data warehouse for large-scale reporting. This combination supports retry policies for failure handling and minimizes manual intervention through automated pipeline execution.

Exam trap

The trap here is that candidates may confuse Azure Databricks with HDInsight or overlook the need for a dedicated orchestration service like Data Factory, assuming that a compute service alone can handle scheduling and retries.

Why the other options are wrong

B

Azure Stream Analytics is for real-time streaming, not batch CSV ingestion; Power BI is a visualization tool, not an orchestration or transformation service. The pipeline requires scheduled batch processing with Spark, which Stream Analytics does not support.

C

Azure Functions is event-driven and not designed for orchestrated, scheduled ETL pipelines with retry logic; Azure SQL Database lacks the large-scale parallel processing needed for big data transformations, and Azure Analysis Services is for semantic modeling, not data ingestion or transformation.

D

Azure Logic Apps is not designed for big data orchestration with Spark, and Azure Cosmos DB is a NoSQL database not suited for large-scale reporting workloads like Azure Synapse Analytics. HDInsight could run Spark, but the combination lacks a unified orchestration service like Data Factory for scheduling and retries.

When would these options actually be correct?

B

A company needs to analyze real-time IoT sensor data from devices, transform it with windowed aggregations, and visualize live dashboards. The correct answer would be Azure Stream Analytics for processing, Azure Data Lake Storage for landing data, and Power BI for dashboards.

C

A company needs to process real-time streaming data (e.g., IoT sensor readings) with simple transformations, store results in a relational database for transactional queries, and provide a semantic model for reporting. In that case, Azure Functions (for lightweight processing), Azure SQL Database (for storage), and Azure Analysis Services (for modeling) would be appropriate.

D

A company needs to process real-time IoT sensor data using Spark Streaming on HDInsight, store results in Cosmos DB for low-latency access, and orchestrate the pipeline with Logic Apps triggered by event-based schedules. This scenario requires event-driven, serverless orchestration for streaming data.

Why candidates pick the wrong answer

B

Candidates may associate Azure Data Lake Storage with data lakes and Power BI with reporting, overlooking that the question specifies batch CSV ingestion and Spark transformations, which Stream Analytics cannot handle.

C

Candidates may recognize Azure Functions as a serverless compute option and Azure SQL Database as a common data store, but they overlook the need for a dedicated orchestration service (like Data Factory) and a big data processing engine (like Spark) for scheduled, resilient ETL on large CSV files.

D

Candidates may think HDInsight can replace Databricks for Spark processing and that Logic Apps can orchestrate scheduled pipelines, overlooking that Data Factory is the proper service for batch orchestration with retry and monitoring capabilities.

547
MCQmedium

A company is migrating a 500 GB financial database to Azure. The database requires low read/write latency, supports a high number of concurrent transactions, and must have a Recovery Point Objective (RPO) of less than 5 seconds and a Recovery Time Objective (RTO) of less than 30 minutes. The company is willing to pay more for these guarantees. Which Azure SQL Database service tier should they choose?

A.General Purpose
B.Business Critical
C.Hyperscale
D.Serverless (General Purpose)
AnswerB

Business Critical provides a local, synchronous Always On Availability Group replica set within the cluster, so every committed transaction is acknowledged on multiple replicas before commit, giving an RPO near zero (SLA of less than 5 seconds) and automatic failover typically around 30 minutes. For a 500 GB financial database, the tier's SSD-backed local storage and high IOPS also minimize latency during normal operations. This combination is exactly why it satisfies the stated RPO/RTO requirements.

Why this answer

Business Critical is the correct choice because it provides the lowest read/write latency through always-on secondary replicas and uses local SSD storage, which is essential for high-concurrency transactional workloads. It also guarantees an RPO of less than 5 seconds via synchronous data replication and an RTO of under 30 minutes, meeting the strict recovery requirements.

Exam trap

The trap here is that candidates often choose Hyperscale because it supports large databases and fast scaling, but they overlook that its RPO is not as tight as Business Critical's synchronous replication, and its read/write latency can be higher due to the page server architecture.

Why the other options are wrong

A

General Purpose tier has higher read/write latency and an RPO of up to 10 seconds, which does not meet the requirement of less than 5 seconds RPO and low latency for high concurrency.

C

Hyperscale is designed for large databases (up to 100 TB) and high scalability, but its RPO is up to 5 minutes and RTO is up to 10 minutes, which does not meet the requirement of RPO < 5 seconds and RTO < 30 minutes.

D

Serverless (General Purpose) does not guarantee an RPO of less than 5 seconds or an RTO of less than 30 minutes; it offers up to 1-hour RPO and auto-pause delays that conflict with low-latency, high-concurrency requirements.

When would these options actually be correct?

A

A company migrating a 500 GB database that requires cost-effective storage with acceptable latency for most workloads, an RPO of up to 10 seconds, and an RTO of up to 12 hours, and does not need the highest performance or availability guarantees.

C

A company needs to migrate a 10 TB database with high scalability requirements and can tolerate an RPO of up to 5 minutes and an RTO of up to 10 minutes. They prioritize storage size and read scale-out over the lowest possible RPO/RTO.

D

A company is migrating a small, intermittent-use database (e.g., a development or reporting database) that can tolerate up to 1-hour data loss and 1-hour recovery time, and wants to minimize costs by paying only for active compute.

Why candidates pick the wrong answer

A

Candidates may assume General Purpose is sufficient for most databases and overlook the strict latency and RPO requirements, or they may not fully understand the performance differences between service tiers.

C

Candidates may assume Hyperscale offers the best performance for large databases, overlooking that Business Critical provides lower latency and faster recovery due to its in-memory technologies and synchronous replicas.

D

Candidates may think 'serverless' implies high availability and low latency, or they confuse the cost-saving auto-scaling feature with performance guarantees, overlooking the strict RPO/RTO and concurrency needs.

548
Multi-Selectmedium

A data engineering team is building a data pipeline to run daily batch loads from an on-premises SQL Server to Azure Synapse Analytics. The pipeline must include data transformation using a visual interface with no coding, and must support schema mapping and data validation. Which THREE Azure services should be used together?

Select 3 answers
A.Azure Synapse Analytics
B.Azure Data Factory
C.Azure Databricks
D.Azure Blob Storage
E.Azure Analysis Services
AnswersA, B, D

Azure Synapse Analytics is the correct target serving layer because it unifies data warehousing, serverless SQL, Apache Spark, and Pipelines in a single workspace. After the pipeline transforms and stages data, Synapse SQL pools or serverless endpoints provide high-performance T-SQL queries over relational and data lake data. This makes Synapse the actual queryable destination where analytics consumers connect, fulfilling the pipeline's serving requirement.

Why this answer

Azure Synapse Analytics is the correct destination for the pipeline because it is a cloud-based data warehouse that supports high-performance analytics on large-scale data, making it ideal for daily batch loads from SQL Server. It integrates natively with Azure Data Factory for orchestration and Azure Blob Storage for staging, enabling schema mapping and data validation through visual interfaces without coding.

Exam trap

The trap here is that candidates often assume Azure Databricks is required for transformations, but the question explicitly requires a visual interface with no coding, which Azure Data Factory's Mapping Data Flows provide, not Databricks' notebook-based approach.

549
MCQmedium

A logistics company collects sensor data from delivery trucks. Each sensor sends a JSON message that includes a fixed set of core fields (truck ID, timestamp) but also includes optional fields such as temperature, humidity, and engine diagnostics depending on the sensor type. The JSON structure varies between messages. How should this data be classified?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Relational data
AnswerB

Semi-structured data does not enforce a strict schema but uses tags, keys, or markers to give the data some organizational structure. In this scenario, the truck sensor data arrives as JSON, where each document has name-value pairs but the presence and combination of fields can vary, making it self-describing. These properties—some structure, but no rigid tabular schema—are exactly what define semi-structured data, so this is the correct classification.

Why this answer

The JSON messages contain a fixed set of core fields (truck ID, timestamp) but also include optional fields that vary per message, meaning the data has a flexible schema. This mixture of structured fields and variable attributes is the defining characteristic of semi-structured data, which does not require a rigid schema like a relational table but still has organizational properties (e.g., key-value pairs). In Azure, this type of data is commonly stored in services like Azure Cosmos DB or Azure Blob Storage with JSON format.

Exam trap

The trap here is that candidates often mistake any data with a consistent core set of fields as 'structured data', overlooking that the presence of optional, varying fields makes it semi-structured.

How to eliminate wrong answers

Option A is wrong because structured data requires a fixed, predefined schema (e.g., columns in a SQL table) with consistent fields across all records, but the JSON messages here have optional fields that vary. Option C is wrong because unstructured data has no predefined structure or schema (e.g., raw video files, plain text), whereas JSON has a defined key-value format. Option D is wrong because relational data specifically refers to data organized into tables with rows and columns linked by foreign keys, which is not the case for JSON messages with varying fields.

550
MCQeasy

A data analyst needs to create a real-time dashboard in Power BI that refreshes every second from an Azure Stream Analytics job. Which Power BI feature should they use?

A.Scheduled refresh
B.Streaming dataset
C.DirectQuery
D.Import mode
AnswerB

A streaming dataset in Power BI ingests data via an API or Azure Stream Analytics, updating visuals automatically as new data arrives. It supports near-real-time dashboards with latencies typically under one second. Unlike refresh-based approaches, streaming datasets keep the dashboard continuously updated without manual or scheduled polling. This is the appropriate choice for a real-time dashboard requirement.

Why this answer

B is correct because a streaming dataset in Power BI is designed to ingest real-time data from sources like Azure Stream Analytics and automatically update visuals as new data arrives. This feature supports push-based updates at sub-second intervals, making it ideal for a dashboard that refreshes every second without requiring manual or scheduled refresh cycles.

Exam trap

The trap here is that candidates confuse scheduled refresh with real-time streaming, assuming that a high-frequency scheduled refresh can achieve sub-second updates, but Power BI's minimum scheduled refresh interval is 30 minutes, making it impossible for 1-second refreshes.

How to eliminate wrong answers

Option A is wrong because scheduled refresh is a pull-based mechanism that checks for new data at intervals of at least 30 minutes, far too slow for a 1-second refresh requirement. Option C is wrong because DirectQuery sends queries to the source on each visual interaction, but it does not support push-based streaming from Azure Stream Analytics and has latency unsuitable for sub-second updates. Option D is wrong because Import mode loads data into a Power BI dataset on a scheduled or manual basis, which cannot achieve real-time updates every second and lacks the push API needed for streaming.

551
MCQhard

A global e-commerce platform uses a combination of relational and NoSQL databases. The order management system requires ACID transactions across multiple tables (Orders, OrderItems, Inventory). The product catalog uses a flexible schema to accommodate varying product attributes and is read-heavy. The session store requires low-latency key-value lookups with eventual consistency. Which of the following pairings of data stores best matches these requirements?

A.Order management: Azure Cosmos DB (NoSQL API) - Product catalog: Azure SQL Database - Session store: Azure Table Storage
B.Order management: Azure SQL Database - Product catalog: Azure Cosmos DB (NoSQL API) - Session store: Azure Cache for Redis
C.Order management: Azure Table Storage - Product catalog: Azure SQL Database - Session store: Azure Cosmos DB (NoSQL API)
D.Order management: Azure Cosmos DB (Table API) - Product catalog: Azure Cache for Redis - Session store: Azure SQL Database
AnswerB

Azure SQL Database provides strong ACID transactions for orders. Cosmos DB with NoSQL API offers flexible schema and low-latency reads for the product catalog. Azure Cache for Redis delivers sub-millisecond key-value lookups ideal for session state with eventual consistency.

Why this answer

Azure SQL Database provides full ACID transaction support across multiple tables, making it ideal for order management. Azure Cosmos DB (NoSQL API) offers a flexible schema and high read throughput for the product catalog. Azure Cache for Redis delivers sub-millisecond key-value lookups with eventual consistency, perfect for session storage.

Exam trap

The trap here is that candidates often assume NoSQL databases like Cosmos DB can handle ACID transactions across multiple tables, but in reality, Cosmos DB only guarantees atomicity within a single document or stored procedure, not across separate containers or tables.

How to eliminate wrong answers

Option A is wrong because Azure Cosmos DB (NoSQL API) does not support multi-table ACID transactions across separate containers; it only offers single-document atomicity. Option C is wrong because Azure Table Storage lacks ACID transaction support across multiple tables, and Azure SQL Database is not optimized for flexible-schema, read-heavy product catalogs. Option D is wrong because Azure Cosmos DB (Table API) also lacks multi-table ACID transactions, Azure Cache for Redis is not designed for persistent, flexible-schema catalog storage, and Azure SQL Database is not suitable for low-latency key-value session stores with eventual consistency.

552
MCQmedium

A smart building company stores sensor data from thousands of IoT devices as JSON documents in Azure Cosmos DB using the NoSQL API. Each document contains fields: deviceId (string), timestamp (datetime), temperature (float), humidity (float), and additional device-specific fields (e.g., motionDetected, CO2level). The most common query is: SELECT * FROM c WHERE c.deviceId = 'sensor-123' AND c.timestamp >= '2025-01-01' AND c.timestamp < '2025-02-01' ORDER BY c.timestamp DESC. Which indexing strategy will provide the best performance for this query?

A.Use the default indexing policy that automatically indexes all properties
B.Create a composite index on (deviceId ASC, timestamp DESC)
C.Disable indexing for all properties to speed up writes
D.Create a spatial index on the deviceId field
AnswerB

A composite index on (deviceId ASC, timestamp DESC) exactly matches the query pattern: it lets the query engine seek on the deviceId equality predicate, then perform a contiguous descending scan on timestamp for the range condition. Because the index is already sorted in the requested timestamp order, the results can be streamed without a separate SORT operator, reducing CPU and request-unit cost. The ASC on deviceId supports equality and the DESC on timestamp matches the ORDER BY direction, which is a required nuance in Cosmos DB composite index design.

Why this answer

The query filters on `deviceId` (equality) and `timestamp` (range with ORDER BY DESC). A composite index on `(deviceId ASC, timestamp DESC)` allows Cosmos DB to efficiently locate the partition for the device and then scan the timestamp range in descending order without an in-memory sort, minimizing RU consumption and latency.

Exam trap

The trap here is that candidates assume the default indexing policy is sufficient for all queries, but they miss that composite indexes are required to efficiently support queries that combine equality filters on one property with range filters and ORDER BY on another property.

How to eliminate wrong answers

Option A is wrong because the default indexing policy indexes all properties individually, which does not optimize the combined filter on `deviceId` and `timestamp` with an ORDER BY clause, leading to higher RU usage and potential full scans. Option C is wrong because disabling indexing entirely would force every query to perform a full sequential scan of all documents, dramatically increasing RU cost and latency, especially for range queries. Option D is wrong because a spatial index is designed for geospatial queries (e.g., ST_DISTANCE, ST_WITHIN) and has no relevance to filtering on `deviceId` and `timestamp`.

553
MCQmedium

A data analyst needs to create interactive dashboards that display real-time data from Azure SQL Database. Which Microsoft tool should they use?

A.Microsoft Excel
B.Microsoft Copilot
C.Azure Data Studio
D.Power BI
AnswerD

Power BI is the correct answer because it is Microsoft's dedicated business analytics platform, with Power BI Desktop for modeling and the Power BI Service for publishing live dashboards. It supports real-time scenarios through DirectQuery, push datasets, streaming datasets, and automatic page refresh, integrating with services like Azure Stream Analytics and Event Hubs. These dashboards offer interactive cross-filtering, natural-language Q&A, and row-level security, making them suitable for operational monitoring.

Why this answer

Power BI is the correct tool because it is designed specifically for creating interactive dashboards and reports, and it supports real-time data connectivity to Azure SQL Database through DirectQuery or streaming datasets. This allows the data analyst to visualize live data without manual refreshes, meeting the requirement for real-time dashboards.

Exam trap

The trap here is that candidates may confuse Azure Data Studio (a database management tool) with a visualization tool, or assume Microsoft Excel is sufficient for real-time dashboards, when Power BI is the only option that natively supports interactive, real-time visualizations with Azure SQL Database.

How to eliminate wrong answers

Option A is wrong because Microsoft Excel is a spreadsheet application that can connect to Azure SQL Database but lacks native support for real-time interactive dashboards; it requires manual data refresh or Power Query, and its visualization capabilities are limited compared to dedicated BI tools. Option B is wrong because Microsoft Copilot is an AI assistant integrated into various Microsoft products (like Power BI or Azure) to help generate content or code, but it is not a standalone tool for creating dashboards or connecting to live data sources. Option C is wrong because Azure Data Studio is a cross-platform database management and query tool for Azure SQL Database, primarily used for writing T-SQL queries, managing databases, and developing scripts; it does not provide dashboard or real-time visualization capabilities.

554
MCQeasy

A data engineer is classifying data types collected from three sources for a data lake. Source 1: Customer records from a SQL database exported as CSV files with fixed columns (CustomerID, Name, Address). Source 2: Product reviews obtained via API as JSON documents with varying fields (e.g., some reviews include 'rating' and 'verified_purchase', others include 'comment'). Source 3: Scanned handwritten order forms saved as TIFF images. Which statement correctly categorizes these data by structure?

A.Source 1: Structured; Source 2: Semi-structured; Source 3: Unstructured
B.Source 1: Structured; Source 2: Structured; Source 3: Unstructured
C.Source 1: Semi-structured; Source 2: Structured; Source 3: Unstructured
D.Source 1: Structured; Source 2: Unstructured; Source 3: Semi-structured
AnswerA

This is correct. Source 1 is a CSV file with fixed columns and defined data types per column, satisfying the rigid schema that defines structured data. Source 2 is JSON with varying fields; it has key-value pairs and hierarchical organization but no fixed schema, so it is semi-structured. Source 3 is TIFF images, which are binary pixel arrays without embedded field names or relational structure, making them unstructured.

Why this answer

Source 1 (CSV from SQL) has a fixed schema with defined columns, making it structured data. Source 2 (JSON from API) allows varying fields per document, which is the hallmark of semi-structured data. Source 3 (TIFF images) contains no inherent schema or machine-readable structure, classifying it as unstructured data.

Exam trap

The trap here is that candidates confuse CSV files (which are structured when they have a fixed schema) with semi-structured data, or assume JSON is always structured because it has key-value pairs, ignoring that varying fields make it semi-structured.

How to eliminate wrong answers

Option B is wrong because it incorrectly classifies Source 2 (JSON with varying fields) as structured, ignoring that JSON documents with optional or varying fields do not enforce a rigid schema like a SQL table. Option C is wrong because it mislabels Source 1 (CSV with fixed columns) as semi-structured, whereas CSV with a consistent schema is structured, and it also mislabels Source 2 as structured instead of semi-structured. Option D is wrong because it classifies Source 2 (JSON) as unstructured, but JSON has key-value pairs and a defined format, making it semi-structured, and it mislabels Source 3 (TIFF images) as semi-structured, but images lack any inherent data structure.

555
MCQmedium

A data analyst needs to run ad-hoc SQL queries on terabytes of CSV files stored in Azure Data Lake Storage Gen2. The queries are infrequent and unpredictable. The analyst wants to pay only for the amount of data processed by each query, and does not want to manage any compute or storage infrastructure. Which Azure service should they use?

A.Azure Synapse Analytics dedicated SQL pool
B.Azure Data Factory
C.Azure Synapse Serverless SQL pool
D.Azure Analysis Services
AnswerC

Synapse serverless SQL pool queries CSV files in Data Lake Storage Gen2 directly, charging per terabyte of data processed. It provides on-demand, infrastructure-free querying, matching the infrequent, unpredictable ad-hoc workload and the pay-per-query constraint without provisioning compute.

Why this answer

Azure Synapse Serverless SQL pool (C) is the correct choice because it allows querying data in Azure Data Lake Storage Gen2 using T-SQL without provisioning any compute resources. It charges per terabyte of data processed, making it ideal for infrequent, unpredictable ad-hoc queries, and it eliminates infrastructure management.

Exam trap

The trap here is that candidates often confuse Azure Synapse Serverless SQL pool with Azure Synapse Analytics dedicated SQL pool, assuming both require provisioning compute, but the serverless option is specifically designed for on-demand, pay-per-query workloads with no infrastructure management.

How to eliminate wrong answers

Option A is wrong because Azure Synapse Analytics dedicated SQL pool requires provisioning and managing dedicated compute resources, incurring costs even when idle, which contradicts the pay-per-query and no-management requirements. Option B is wrong because Azure Data Factory is an orchestration and ETL service, not a SQL query engine; it cannot run ad-hoc SQL queries directly on CSV files in Data Lake Storage Gen2. Option D is wrong because Azure Analysis Services is an OLAP engine for semantic models and pre-aggregated data, not designed for direct querying of raw CSV files with T-SQL, and it requires managing a dedicated server instance.

556
MCQeasy

A company stores customer data in a SQL table with fixed columns (CustomerID, Name, Email, SignupDate). They also store product images as JPEG files and application logs as JSON documents. Which of the following correctly classifies each data type?

A.SQL table: structured, JPEG: unstructured, JSON: semi-structured
B.SQL table: structured, JPEG: semi-structured, JSON: unstructured
C.SQL table: semi-structured, JPEG: unstructured, JSON: structured
D.SQL table: unstructured, JPEG: structured, JSON: semi-structured
AnswerA

SQL tables enforce a rigid schema via predefined columns and data types, so every row must conform to that fixed structure, which is the definition of structured data. A JPEG file is a binary image format that stores encoded pixel data and metadata; it has no row/column organization or queryable schema, making it unstructured. JSON documents use key-value pairs and can have optional or nested fields, so they are self-describing and flexible, which is classic semi-structured data. Thus, all three classifications here are accurate.

Why this answer

A SQL table with fixed columns enforces a rigid schema, making it structured data. JPEG files are binary blobs with no internal schema, classifying them as unstructured. JSON documents use key-value pairs with flexible schemas, which is the definition of semi-structured data.

Exam trap

The trap here is confusing semi-structured data (like JSON) with unstructured data (like images), or assuming that any file format with a standard (like JPEG) is semi-structured, when in fact JPEG is purely binary and unstructured.

How to eliminate wrong answers

Option B is wrong because it incorrectly classifies JPEG as semi-structured (JPEG is binary and lacks schema) and JSON as unstructured (JSON has a flexible schema, making it semi-structured). Option C is wrong because it classifies the SQL table as semi-structured (SQL tables with fixed columns are structured, not semi-structured) and JSON as structured (JSON is semi-structured, not rigidly structured). Option D is wrong because it classifies the SQL table as unstructured (SQL tables are highly structured) and JPEG as structured (JPEG files have no schema).

557
MCQeasy

A hospital stores patient records. Each record includes a PatientID (integer), Name (text), DateOfBirth (date), and MRI scan images (binary files). Which classification best describes the MRI scan images?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Streaming data
AnswerC

Unstructured data has no predefined data model or schema and includes binary files like images, videos, and audio recordings. An MRI scan is exactly that—a binary blob—where the pixel data is not inherently organized into rows/columns, and meaning must be extracted via computer vision or human interpretation, making it a classic example of unstructured data.

Why this answer

MRI scan images are binary files that lack a predefined data model or schema, making them unstructured data. Unlike structured data (e.g., rows in a SQL table) or semi-structured data (e.g., JSON with tags), binary image files cannot be easily queried or organized using traditional relational database tools without additional processing.

Exam trap

Microsoft often tests the misconception that any data stored in a database (e.g., as a BLOB) is structured, but the classification depends on the data's internal format, not its storage location.

How to eliminate wrong answers

Option A is wrong because structured data requires a fixed schema with rows and columns, such as a PatientID integer in a relational table, which does not apply to binary image files. Option B is wrong because semi-structured data has organizational properties like tags or key-value pairs (e.g., JSON or XML), whereas MRI images are raw binary blobs without inherent metadata structure. Option D is wrong because streaming data refers to continuous data flows from sources like IoT sensors or log streams, not static binary files stored in a database.

558
MCQhard

A media company uses Azure Stream Analytics to process live video streaming telemetry from Azure Event Hubs. They need to write the processed data to a destination that supports fast, random read/write access for a custom application that performs lookups. The solution must minimize latency. Which output should they configure?

A.Power BI
B.Azure Data Lake Storage Gen2
C.Azure SQL Database
D.Azure Blob Storage
AnswerC

Azure SQL Database is a relational database service that supports fast, random read/write access, making it suitable for applications that require low-latency lookups. As an output for Azure Stream Analytics, it allows real-time updates and queries. It is designed for OLTP workloads, providing the necessary performance and indexing capabilities for this scenario.

Why this answer

Azure SQL Database is designed for transactional workloads with fast, random read/write access and low latency. As an output for Azure Stream Analytics, it enables real-time updates that a custom application can query with minimal delay. Other outputs like Blob Storage or Data Lake are optimized for batch and sequential access, not low-latency lookups.

Exam trap

The trap here is assuming that any Azure storage service can serve low-latency lookups, but only relational databases like Azure SQL Database provide the necessary random access performance.

559
MCQeasy

A company uses Azure Synapse Analytics to run large-scale batch processing jobs every night. The jobs currently take 6 hours to complete, but the business requires completion within 4 hours. Which action should the company take to improve job performance?

A.Replace PolyBase with Azure Data Factory for data movement.
B.Migrate from serverless SQL pool to dedicated SQL pool.
C.Move the underlying data to Azure Data Lake Storage Gen2.
D.Increase the data warehouse units (DWUs) for the dedicated SQL pool.
AnswerD

Increasing the Data Warehouse Units (DWUs) for a dedicated SQL pool is the direct way to scale compute capacity, because DWU bundles CPU, memory, and I/O resources into a single performance measure. A higher DWU level provisions more compute nodes and increases the degree of parallelism for large scans, aggregations, and joins, which reduces batch job duration. This is a supported, elastic operation in Azure Synapse Analytics, although it raises cost and may require a brief scale operation.

Why this answer

Increasing the data warehouse units (DWUs) for the dedicated SQL pool scales the compute resources (CPU, memory, and I/O bandwidth) available to the Synapse SQL pool. This directly reduces the execution time of batch processing jobs by allowing more parallel processing, enabling the 6-hour job to complete within the required 4-hour window.

Exam trap

The trap here is that candidates confuse storage optimization (e.g., moving to ADLS Gen2) with compute scaling, or assume that changing data movement tools (PolyBase vs. Data Factory) will fix performance, when the core issue is insufficient compute capacity for the batch workload.

How to eliminate wrong answers

Option A is wrong because replacing PolyBase with Azure Data Factory does not inherently improve query performance; PolyBase is used for high-performance data loading and querying external data, while Data Factory is an orchestration tool—neither addresses the compute bottleneck causing the slow batch jobs. Option B is wrong because migrating from serverless SQL pool to dedicated SQL pool would change the architecture but does not guarantee faster performance without scaling; serverless SQL pool is designed for ad-hoc queries and small-scale processing, not for large-scale batch jobs that require dedicated, scalable compute resources. Option C is wrong because moving data to Azure Data Lake Storage Gen2 improves storage performance and scalability but does not directly accelerate query execution within Synapse Analytics; the bottleneck is compute capacity, not storage location.

560
MCQmedium

A smart home company stores sensor readings from thousands of devices in Azure Cosmos DB. Each reading includes a deviceID, timestamp (ISO format), sensor type, and value. The most common query retrieves all readings for a specific device within a time range. To minimize Request Units (RU) consumption and ensure even data distribution, which property should be chosen as the partition key?

A.A) deviceID
B.B) timestamp
C.C) sensor type
D.D) value
AnswerA

deviceID is an ideal partition key because it exhibits high cardinality, meaning thousands of distinct values that map to separate physical partitions, ensuring even data distribution. Since the sensor queries always filter by a specific deviceID, Azure Cosmos DB can route each request directly to the partition containing that device's readings, eliminating cross-partition fan-out. This design keeps individual partitions small and balances the workload across the container, satisfying both the efficient filtering and even distribution requirements.

Why this answer

DeviceID is the correct partition key because it is the primary filter in the most common query (all readings for a specific device within a time range). Partitioning by deviceID ensures that all readings for a single device are stored in the same logical partition, making queries highly efficient by targeting a single partition. It also provides even data distribution across physical partitions, as thousands of devices will have roughly equal numbers of readings, minimizing RU consumption.

Exam trap

The trap here is that candidates often choose timestamp because they think it naturally orders data by time, but they overlook that the most common query filters by deviceID first, and using timestamp as the partition key would cause cross-partition queries for every device-specific time range, dramatically increasing RU costs.

How to eliminate wrong answers

Option B (timestamp) is wrong because using timestamp as the partition key would cause all readings with the same timestamp (e.g., same second) to land in the same partition, creating hot spots and uneven distribution, and queries for a specific device would need to fan out across many partitions. Option C (sensor type) is wrong because sensor types are typically few (e.g., temperature, humidity), leading to a small number of large partitions (hot partitions) and poor query performance for device-specific queries. Option D (value) is wrong because values are highly varied and not used as a filter in the common query, making it a poor choice for partition key—it would scatter each device's data across many partitions, increasing RU consumption for range queries.

561
MCQeasy

Your organization has a large dataset of customer transactions stored in Azure Blob Storage as CSV files. You need to run ad-hoc SQL queries on this data without loading it into a database. Which Azure service should you use?

A.Azure Data Factory
B.Azure SQL Database
C.Azure Synapse Serverless SQL pool
D.Azure Analysis Services
AnswerC

Azure Synapse Serverless SQL pool is the correct choice because it is a compute-on-demand query endpoint that runs T-SQL directly over files in Azure Blob Storage or Data Lake Storage Gen2. It uses a distributed query engine to read semi-structured and structured formats like Parquet, Delta, and CSV without any data movement or provisioning of dedicated resources. You can issue standard SELECT statements and let the service scale compute automatically, making it ideal for ad-hoc exploration of large datasets.

Why this answer

Azure Synapse Serverless SQL pool allows you to query data directly from files in Azure Blob Storage using standard T-SQL syntax, without needing to load or move the data into a database. It uses a pay-per-query model and supports CSV, Parquet, and JSON formats, making it ideal for ad-hoc analytical queries over large datasets stored in data lakes.

Exam trap

The trap here is that candidates often confuse Azure Data Factory (a data movement/orchestration tool) with a query engine, or assume Azure SQL Database can query external files via PolyBase (which requires loading into external tables, not direct ad-hoc querying).

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is an ETL and data orchestration service, not a SQL query engine; it cannot run ad-hoc SQL queries directly against files. Option B is wrong because Azure SQL Database requires data to be loaded into its relational storage before querying, which contradicts the requirement to query without loading. Option D is wrong because Azure Analysis Services is an OLAP engine for semantic models and multidimensional analysis, not designed for direct SQL queries over raw CSV files in Blob Storage.

562
MCQmedium

A social media company stores user posts in Azure Cosmos DB. Each post document contains fields like postId, userId, content, timestamp, and an array of comments. The comments array can grow large (hundreds per post), and the application frequently retrieves a post without its comments to display in a feed. To optimize read performance and minimize request units (RU) consumption, which data modeling approach should the company adopt?

A.A. Store comments in a separate container to isolate the data.
B.B. Store comments as separate documents and reference them from the post document via a comments array of IDs.
C.C. Use a vertical partition within the same document to separate the comments array.
D.D. Migrate the data to Azure SQL Database to use normalized tables and indexes.
AnswerB

This approach decouples comments from the post document. When retrieving a post for the feed, the application reads only the post document, avoiding the large comments array. This reduces RU consumption and improves latency. Comments can be loaded on demand when needed.

Why this answer

Storing comments as separate documents and referencing them via an array of IDs in the post document allows the application to retrieve the post without comments in a single point read, consuming minimal request units (RUs). This avoids loading the large comments array when only the post metadata is needed for the feed, significantly reducing RU consumption and improving read performance in Azure Cosmos DB.

Exam trap

The trap here is that candidates may think embedding the comments array is always optimal for performance, but they overlook that reading the entire document with a large array wastes RUs when only the post metadata is needed, making reference-based modeling more efficient for this access pattern.

How to eliminate wrong answers

Option A is wrong because storing comments in a separate container would require cross-container queries or application-level joins, increasing RU cost and latency, and losing the benefit of document co-location. Option C is wrong because Azure Cosmos DB does not support vertical partitions within a document; the comments array is already part of the document, and separating it logically does not reduce RU consumption when reading the entire document. Option D is wrong because migrating to Azure SQL Database is unnecessary and contradicts the requirement to optimize non-relational data; it would introduce schema rigidity and higher latency for the social media use case.

563
MCQhard

You are designing a multi-tenant SaaS application using Azure SQL Database. Each tenant has its own database. You need to perform maintenance across all databases efficiently. Which feature should you use?

A.Elastic pools
B.Failover groups
C.SQL Server Agent
D.Elastic Jobs
AnswerD

Elastic Jobs is correct because it is the Azure SQL Database service purpose-built for orchestrating T-SQL scripts, index rebuilds, or schema migrations across a large set of databases. You create an Elastic Job Agent, define target groups that can include all tenant databases, and schedule jobs that run against each member in parallel. This makes it the appropriate tool for cross-database maintenance in a multi-tenant SaaS.

Why this answer

Elastic Jobs is the Azure SQL Database feature designed to run T-SQL scripts or maintenance tasks across many databases — including all databases in a pool or all databases on a server — from a single job definition. For a multi-tenant SaaS model where each tenant has its own database, Elastic Jobs lets you schedule and execute maintenance (index rebuilds, statistics updates, schema changes) across the entire fleet without writing custom orchestration.

Exam trap

DP-900 often tests the confusion between Elastic pools (resource sharing) and Elastic Jobs (cross-database task execution), and the misconception that SQL Server Agent is available in Azure SQL Database.

How to eliminate wrong answers

Option A is wrong because Elastic pools share compute and storage resources across databases for cost efficiency, but they do not provide a cross-database job scheduling or execution mechanism. Option B is wrong because Failover groups provide geo-replication and automatic failover for disaster recovery, not multi-database maintenance orchestration. Option C is wrong because SQL Server Agent is not available in Azure SQL Database (it exists in SQL Managed Instance and SQL Server on-premises), so it cannot be used to schedule jobs across Azure SQL databases.

564
MCQhard

Your company has an Azure SQL Database that stores customer orders. You notice that long-running reports are causing blocking on the transactional tables. Which approach would minimize impact on transaction processing while still allowing reporting?

A.Use the READ UNCOMMITTED isolation level for reporting queries
B.Increase the service tier to Business Critical
C.Shard the database by customer region
D.Create a read-only replica in Azure SQL Database Hyperscale
AnswerD

In Azure SQL Database Hyperscale, you can provision one or more readable secondary replicas, each with its own compute resource and a separate connection string. The primary replica continuously sends log records to these secondaries, which apply them asynchronously and serve read-only workloads such as reporting. Because reporting queries are directed to a secondary replica, they no longer acquire locks on the primary, eliminating the blocking caused by those queries. This read scale-out pattern isolates the reporting traffic from the transactional workload while keeping data nearly current, with only negligible redo lag.

Why this answer

Creating a read-only replica offloads reporting queries to a separate copy, avoiding blocking on the primary transactional tables. Option A is wrong because READ UNCOMMITTED reduces blocking but risks dirty reads and inconsistent data. Option B is wrong because increasing the service tier to Business Critical provides more resources but does not separate reporting load.

Option C is wrong because sharding distributes data across databases but does not prevent blocking; reporting queries still run on the same shards as transactional queries.

565
MCQmedium

A company wants to analyze customer feedback from surveys and social media. The data includes both structured (ratings) and unstructured (comments) text. They plan to use Azure Cognitive Services for sentiment analysis. Which service should they use for text analytics?

A.Azure Synapse Analytics
B.Azure Cosmos DB
C.Azure AI Language
D.Azure Machine Learning
AnswerC

Azure AI Language is the correct choice because it offers a pre-built, API-accessible sentiment analysis capability specifically for text. You can send survey responses to its endpoint and receive document-level and sentence-level sentiment scores, along with confidence scores, without training any models. As part of Azure Cognitive Services, this service is purpose-built for exactly this kind of customer feedback analysis.

Why this answer

Azure AI Language (formerly part of Azure Cognitive Services) provides pre-built text analytics capabilities, including sentiment analysis, key phrase extraction, and language detection. This service is specifically designed to process unstructured text data like survey comments and social media posts, making it the correct choice for analyzing customer feedback.

Exam trap

The trap here is that candidates may confuse Azure Synapse Analytics or Azure Machine Learning as general-purpose analytics tools, overlooking that Azure AI Language is the dedicated, pre-built service for text analytics tasks like sentiment analysis.

How to eliminate wrong answers

Option A is wrong because Azure Synapse Analytics is a big data analytics platform for data warehousing and data integration, not a service for performing sentiment analysis on text. Option B is wrong because Azure Cosmos DB is a NoSQL database service for storing and querying structured and semi-structured data, not a text analytics service. Option D is wrong because Azure Machine Learning is a platform for building, training, and deploying custom machine learning models, which is overkill and not the pre-built service designed for sentiment analysis.

566
Multi-Selecthard

Which THREE of the following are valid considerations when choosing between Azure Blob Storage and Azure Data Lake Storage Gen2 for a big data analytics workload?

Select 3 answers
A.ADLS Gen2 can be optimized for high-throughput analytics workloads
B.ADLS Gen2 supports a hierarchical namespace for folder-level organization
C.Blob Storage provides POSIX-compliant access control lists (ACLs)
D.ADLS Gen2 cannot use Blob Storage APIs
E.Blob Storage supports lifecycle management policies
AnswersA, B, E

ADLS Gen2 is engineered for high-throughput big data analytics: its ABFS driver and parallel I/O allow large files to be read at massive scale by engines like Spark and Hive. Because it is built on Blob Storage but adds a hierarchical file system, it can sustain sequential read throughput that flat Blob can struggle to match for analytic workloads.

Why this answer

ADLS Gen2 supports a hierarchical namespace, POSIX-like permissions, and is cost-effective for both hot and cool tiers. Blob Storage lacks hierarchical namespace by default. Both support lifecycle management.

ADLS Gen2 can be used with Blob APIs but also has additional features.

567
MCQmedium

A mobile game stores player achievements in Azure Cosmos DB. Each player has a PlayerID, and achievements are stored as JSON documents with varying fields. The most common query retrieves all achievements for a specific player. To ensure low latency and efficient throughput, which property should be chosen as the partition key?

A.PlayerID
B.Timestamp
C.AchievementType
D.Region
AnswerA

PlayerID is the ideal partition key because it is the most commonly used query filter in a mobile game's achievement data access patterns. Each player has many achievements, but a single PlayerID value corresponds to a manageable logical partition, and the high cardinality of player IDs means requests spread evenly across physical partitions. Queries such as 'get all achievements for a player' become efficient single-partition operations, avoiding cross-partition fan-out and hot spots.

Why this answer

PlayerID is the correct partition key because the most common query retrieves all achievements for a specific player, and partitioning on PlayerID ensures that all documents for a given player are stored in the same physical partition. This allows the query to target a single partition, minimizing cross-partition queries and providing low latency and efficient throughput.

Exam trap

The trap here is that candidates often choose a high-cardinality key like Timestamp without considering the query pattern, mistakenly thinking any unique value is good, but the partition key must align with the most frequent query filter to avoid cross-partition overhead.

How to eliminate wrong answers

Option B (Timestamp) is wrong because using Timestamp as the partition key would scatter each player's achievements across multiple partitions, forcing cross-partition queries for the common 'all achievements for a player' query, increasing latency and RU consumption. Option C (AchievementType) is wrong because it would group achievements of the same type together, but a player's achievements span multiple types, again requiring cross-partition queries to retrieve all achievements for a player. Option D (Region) is wrong because it is unrelated to the player-centric query pattern; it would distribute a single player's data across partitions based on region, causing the same cross-partition query issue.

568
MCQmedium

A social media application stores user profile data as JSON documents. Each user's document has a different structure, with fields that vary based on user activity. The application needs to query these documents efficiently using SQL-like syntax and support high write throughput. Which Azure data store is most appropriate for this workload?

A.Azure SQL Database
B.Azure Blob Storage
C.Azure Cosmos DB
D.Azure Table Storage
AnswerC

Azure Cosmos DB is a globally distributed, multi-model NoSQL database that natively stores JSON documents as first-class citizens. Its flexible schema allows user profiles with varying fields and nested structures to be inserted without migrations, while the SQL API provides rich, index-backed querying over nested JSON properties. With turnkey global distribution, tunable consistency, and guaranteed low-latency reads/writes, it is explicitly designed for social media workloads that demand both variable data shapes and high throughput at scale.

Why this answer

Azure Cosmos DB is the most appropriate choice because it natively supports storing and querying JSON documents with varying schemas, offers SQL-like query syntax via its core (SQL) API, and provides guaranteed low-latency reads/writes at any scale with automatic indexing of all fields. Its multi-model nature and configurable consistency levels make it ideal for high-throughput workloads like a social media application.

Exam trap

The trap here is that candidates often confuse Azure Table Storage's key-value capabilities with document database features, overlooking that Table Storage does not support JSON documents, nested fields, or SQL-like queries, whereas Cosmos DB is explicitly designed for such workloads.

Why the other options are wrong

A

Azure SQL Database requires a fixed relational schema, but the question specifies JSON documents with varying structures, making it unsuitable for schema-less data.

B

Azure Blob Storage is optimized for storing large unstructured binary data (e.g., images, videos) and does not natively support SQL-like querying of JSON documents or high write throughput for document-level operations.

D

Azure Table Storage does not support SQL-like querying or JSON document storage; it is a NoSQL key-value store for structured, non-relational data with a fixed schema per partition.

When would these options actually be correct?

A

If the question required ACID transactions, complex joins, and a fixed schema for user profile data, Azure SQL Database would be appropriate.

B

A question requiring storage of massive binary files (e.g., user-uploaded photos or videos) with high scalability and low cost, where querying is done via metadata or separate indexing, would make Azure Blob Storage the correct answer.

D

A question requiring a cost-effective, schema-less NoSQL store for high-volume, low-latency access to simple key-value data (e.g., storing device settings or session state) where SQL queries and complex document structures are not needed.

Why candidates pick the wrong answer

A

Candidates may assume SQL-like querying implies a relational database, overlooking that Cosmos DB also supports SQL syntax for JSON documents.

B

Candidates may confuse JSON documents with unstructured data, assuming Blob Storage's support for JSON files is sufficient, and overlook its lack of native querying and transaction support for document databases.

D

Candidates may confuse Azure Table Storage with a document database because both are NoSQL, but they overlook that Table Storage lacks JSON document support and SQL query capabilities.

569
Multi-Selecthard

A regional utility is designing a data platform. Engineers will capture continuous readings from smart meters that arrive as a stream and must be analyzed within seconds for anomaly detection. Separately, billing analysts need to run complex queries joining customer contracts with historical usage, and those queries must always return consistent results even if several billing tables are updated in the same operation. Which two data processing approaches are most appropriate for these requirements? (Choose two.)

Select 2 answers
A.A relational transactional workload for the billing joins, ensuring consistent results across multi-table updates
B.A schema-on-read data lake for the billing joins to defer structure until query time
C.A key-value cache for the billing joins to speed up repeated lookups of contract rows
D.Stream processing for the smart meter readings to detect anomalies within seconds
E.Batch processing for the smart meter readings to aggregate them once per day
AnswersA, D

The billing analysts need complex joins and guaranteed consistency when several tables are updated together. A relational transactional workload provides ACID semantics, so a multi-table update either fully commits or fully rolls back, and queries see a consistent snapshot. This directly satisfies the requirement that results remain consistent during concurrent updates, which non-transactional stores do not guarantee by default.

Why this answer

The two requirements have distinct characteristics: continuous meter readings needing seconds-level analysis map to stream processing, while billing joins across multiple tables with guaranteed consistency map to a relational transactional workload. Stream processing minimizes latency, and ACID transactions ensure that multi-table updates either commit fully or roll back, keeping query results consistent. The remaining approaches either add latency, defer structure, or lack transactional guarantees.

Exam trap

The trap here is treating batch processing as adequate for near real-time meter analysis, or assuming a data lake or cache can substitute for the transactional consistency the billing joins require.

570
MCQeasy

You have an Azure Blob Storage container configured with the JSON snippet shown in the exhibit. What does the 'publicAccess' setting of 'Blob' allow?

A.Anonymous users can write blobs
B.No anonymous access is allowed
C.Anonymous users can list blobs in the container
D.Anonymous users can read blobs if they know the blob URL
AnswerD

Setting the container's public access level to 'Blob' grants anonymous users read permission for individual blobs, but only if they know the exact blob URL. Because the anonymous caller cannot list containers or blobs, discovery must happen out-of-band through a shared link or a known path. This is exactly the behavior enabled by the 'Blob' access level, making the answer correct.

Why this answer

The 'Blob' level of public access allows anonymous read access to blobs only; container metadata is not accessible. 'Container' level would allow anonymous listing of blobs. 'None' disables public access. 'Storage' is not a valid value.

571
MCQhard

You are designing a solution to store large binary files (up to 100 GB each) that are frequently read but rarely updated. The data must be accessible via HTTPS and support concurrent reads. Which Azure data store should you use?

A.Azure Files
B.Azure Cosmos DB
C.Azure NetApp Files
D.Azure Blob Storage
AnswerD

Azure Blob Storage handles objects up to roughly 190.7 TiB, serves them over HTTPS, and supports many concurrent readers, meeting the 100 GB file size and access requirements. It is optimised for large unstructured binaries, unlike Azure Files or Azure Queue Storage.

Why this answer

Azure Blob Storage is the object store designed for massive unstructured/binary objects (block blobs up to ~190.7 TiB, single PUT up to 5 GiB, with 100 GB well within range), exposes HTTPS/REST endpoints via the blob service, and supports concurrent reads with high throughput and multiple access tiers. Its Hot tier fits the 'frequently read, rarely updated' pattern, and features like snapshots, soft delete, and RA-GRS cover durability.

Exam trap

DP-900 often tests the storage-service selection trap: candidates confuse Azure Files (SMB/NFS shares) with Blob Storage (HTTP object store) because both 'store files', but only Blob is designed for massive unstructured objects accessed over HTTPS.

How to eliminate wrong answers

Option A is wrong because Azure Files is an SMB/NFS file-share service aimed at lift-and-shift file workloads and mounted shares, not optimized for 100 GB single objects or HTTPS object access. Option B is wrong because Cosmos DB is a globally distributed NoSQL/document database with a 2 MB item size limit — it cannot store 100 GB binary objects. Option C is wrong because Azure NetApp Files is an enterprise NFS/SMB file service for high-performance file workloads (SAP, HPC), not an HTTPS-accessible object store for large binaries.

572
MCQmedium

You need to choose a data storage solution for a global e-commerce platform that requires single-digit millisecond read and write latencies across multiple regions. The data is semi-structured and includes user profiles and product catalogs. Which Azure service should you use?

A.Azure Redis Cache
B.Azure Cosmos DB
C.Azure Table Storage
D.Azure SQL Database
AnswerB

Azure Cosmos DB is the correct choice because it natively provides turnkey global distribution across Azure regions with multi-region write support, enabling low-latency reads and writes anywhere in the world. It offers single-digit millisecond latency at the 99th percentile, multiple well-defined consistency levels, and SLAs for availability, throughput, and consistency. Its schema-agnostic NoSQL model supports semi-structured data like product catalogs and user profiles, making it purpose-built for globally distributed e-commerce applications.

Why this answer

Azure Cosmos DB is the correct choice because it is a globally distributed, multi-model database service that guarantees single-digit millisecond read and write latencies at the 99th percentile, regardless of the number of regions. It supports semi-structured data natively through its document (JSON) API, making it ideal for user profiles and product catalogs that require low-latency access across multiple geographic regions.

Exam trap

The trap here is that candidates often confuse Azure Redis Cache's in-memory speed with the need for persistent, globally distributed storage, overlooking that Redis Cache is not designed for durable, multi-region data storage with consistency guarantees.

How to eliminate wrong answers

Option A is wrong because Azure Redis Cache is an in-memory data store designed primarily for caching and session state, not for persistent, globally distributed storage of semi-structured data with multi-region write capabilities. Option C is wrong because Azure Table Storage is a NoSQL key-value store that offers only eventual consistency by default and does not provide guaranteed single-digit millisecond latencies across multiple regions or native global distribution. Option D is wrong because Azure SQL Database is a relational database that requires a fixed schema, making it less suitable for semi-structured data, and its global replication options (e.g., failover groups) do not guarantee single-digit millisecond latencies for writes across multiple regions.

573
MCQhard

A company uses Azure Synapse Analytics dedicated SQL pool for large-scale data warehousing. They have a fact table with billions of rows and frequently run queries that filter by a date range and join with a product dimension table. Which table distribution and partitioning strategy will minimize data movement and improve query performance?

A.Round-robin distribution with no partitioning
B.Hash-distribute on ProductID with partitioning on Date
C.Replicate the fact table on all distributions and partition on ProductID
D.Hash-distribute on Date with partitioning on ProductID
AnswerB

Hash-distributing on ProductID co-locates matching product rows across the join, while date partitioning enables partition elimination on the range filter. Together these cut data movement during the join and scan fewer rows, directly satisfying the date-filter and product-dimension join workload.

Why this answer

Hash-distributing the fact table on ProductID ensures that rows for the same product are co-located on the same distribution, minimizing data movement when joining with the product dimension table. Partitioning on Date allows partition elimination for date-range filters, reducing the amount of data scanned. This combination directly addresses the query pattern of date-range filtering and product joins.

Exam trap

The trap here is that candidates often confuse the roles of distribution and partitioning, thinking that partitioning on the join key (ProductID) will improve join performance, when in fact hash distribution on the join key is what co-locates data for joins, while partitioning on the filter column (Date) enables partition elimination.

Why the other options are wrong

A

Round-robin distribution places rows randomly across distributions, causing excessive data movement when joining on ProductID, as related rows are scattered. No partitioning on Date means full table scans for date-range filters, worsening performance.

C

Replicating the fact table on all distributions is impractical for a table with billions of rows, causing massive storage overhead and data movement during loads. Partitioning on ProductID does not align with the date-range filter, failing to reduce data scanned.

D

Hash-distributing on Date with partitioning on ProductID would cause high data movement because queries filter by date range, so distributing on Date scatters related rows across distributions, requiring shuffles for joins on ProductID. Partitioning on ProductID does not help with date-range pruning.

When would these options actually be correct?

A

A scenario where the fact table is small (e.g., under 1 GB) and queries do not involve joins or filtering on a specific column. Round-robin with no partitioning is acceptable for simple, full-table scans or when loading data quickly without optimization.

C

This option would be correct for a small, slowly changing dimension table (e.g., product dimension) that is frequently joined with fact tables. Replication avoids data movement during joins, and partitioning on ProductID could help if queries filter by product category.

D

If the query pattern involved frequent joins on Date and aggregations by ProductID, and the fact table was small enough that distribution overhead was negligible, then hash-distributing on Date could localize date-range joins while partitioning on ProductID aids partition elimination for ProductID filters.

Why candidates pick the wrong answer

A

Candidates may think round-robin is a safe default that distributes data evenly, overlooking the need for collocation in join operations and the benefits of partitioning for range filters.

C

Candidates may think replication eliminates data movement for joins and that partitioning on the join key improves performance, overlooking the size of the fact table and the primary filter being on date.

D

Candidates may think distributing on the filter column (Date) is beneficial, but they overlook that the join column (ProductID) should be the distribution key to avoid data movement during joins.

574
MCQhard

A retail company uses Azure Data Lake Storage Gen2 to store raw clickstream data. They need to process this data using Azure Databricks to create hourly aggregated reports. The data pipeline must minimize costs while meeting a five-minute processing SLA. What is the most cost-effective compute option?

A.Use interactive clusters with autoscaling
B.Use job clusters with pool-based allocation
C.Use Azure Synapse Serverless SQL pools
D.Provision a dedicated SQL pool in Azure Synapse
AnswerB

Job clusters are ephemeral compute environments that start only for the duration of a scheduled Databricks job and terminate immediately afterward, preventing idle-hour costs. When backed by a pool, they can reuse pre-initialized idle VM instances, dramatically reducing cold-start latency and enabling lower per-node rates through pool-based allocation. This combination gives tight cost control and fast startup for repeated ETL workloads running against data in Azure Data Lake Storage Gen2, making it the correct choice for scheduled jobs.

Why this answer

Job clusters with pool-based allocation are the most cost-effective compute option for this scenario because job clusters are ephemeral—they start only when a job runs and terminate automatically after completion, eliminating idle costs. Pool-based allocation further reduces startup latency by maintaining a warm pool of pre-initialized VMs, enabling the pipeline to meet the five-minute SLA without paying for always-on compute.

Exam trap

The trap here is that candidates often confuse interactive clusters (always-on, for exploration) with job clusters (ephemeral, for automation), and assume that any 'pool' feature increases cost rather than reducing it, leading them to incorrectly select interactive clusters with autoscaling as the cheaper option.

How to eliminate wrong answers

Option A is wrong because interactive clusters are designed for ad-hoc exploration and remain running until manually terminated, incurring continuous costs even when idle, which contradicts the cost-minimization requirement. Option C is wrong because Azure Synapse Serverless SQL pools are a query engine for data lakes, not a compute option for running Databricks jobs; they cannot execute Databricks notebooks or Spark transformations. Option D is wrong because provisioning a dedicated SQL pool in Azure Synapse is a provisioned, always-on resource that incurs high fixed costs and is not designed for Databricks-based processing, making it unsuitable for a cost-sensitive, batch-oriented pipeline.

575
MCQhard

A company uses Azure Table storage to store session state for a web application. They notice that read latency increases during peak hours. Which design change should they implement to reduce latency?

A.Change to Azure Blob storage
B.Store large attributes in a separate table
C.Switch to Azure Queue storage
D.Use a partition key that distributes load evenly, such as UserID
AnswerD

A partition key in Azure Table Storage determines the physical partition where an entity is stored; using a high-cardinality, evenly distributed key like UserID ensures requests are spread across many physical partitions, avoiding hot partitions that cause throttling and high latency. Session IDs often have natural randomness, but if you use a key like UserID, you guarantee that no single partition becomes a bottleneck, even when many users are active simultaneously. Even distribution is critical because Azure scales by splitting partitions, and a well-chosen partition key allows the service to handle increased load without performance degradation. This practice aligns with Azure Table Storage's design principles for scalable, low-latency key-value access.

Why this answer

Azure Table storage partitions data based on the partition key. Using a partition key that distributes load evenly, such as UserID, ensures that read requests are spread across multiple partition servers, preventing hot partitions and reducing latency during peak hours.

Exam trap

The trap here is that candidates may confuse Azure Table storage with other Azure storage services (Blob, Queue) or focus on data size optimization (Option B) instead of understanding how partition key design directly impacts read performance in a partitioned NoSQL store.

How to eliminate wrong answers

Option A is wrong because Azure Blob storage is designed for unstructured data (e.g., images, videos) and does not provide the low-latency, key-value access pattern needed for session state. Option B is wrong because storing large attributes in a separate table does not address the root cause of read latency—it may even increase complexity and latency due to additional table lookups. Option C is wrong because Azure Queue storage is a messaging service for asynchronous communication, not a low-latency storage solution for session state reads.

576
MCQmedium

A data analyst needs to create a real-time dashboard in Power BI that displays sales data from an Azure SQL Database. The dashboard must update every 10 minutes without manual refresh. Which Power BI feature should they use?

A.DirectQuery mode
B.Scheduled refresh with Import mode
C.Streaming datasets
D.Paginated reports
AnswerA

DirectQuery mode in Power BI connects the dashboard directly to the Azure SQL Database, issuing a query to the source whenever a visual is rendered or the user interacts with the report. This avoids storing a copy of the data and provides near real-time updates without needing a scheduled refresh. So it is the correct choice for a real-time dashboard, though performance depends on the source's query response time and indexing.

Why this answer

DirectQuery mode is correct because it allows Power BI to query the Azure SQL Database directly for each visual interaction, ensuring the dashboard reflects the latest data without requiring a manual refresh. Since the requirement is for updates every 10 minutes, DirectQuery can be configured to auto-refresh at that interval via the 'Automatic page refresh' setting, which sends T-SQL queries to the database on a timer. This avoids the latency and storage overhead of importing data, making it ideal for near-real-time monitoring.

Exam trap

The trap here is that candidates confuse 'real-time dashboard' with 'streaming datasets' (Option C), but streaming datasets require a push-based architecture, not a pull from an existing database like Azure SQL Database, which DirectQuery handles natively.

How to eliminate wrong answers

Option B (Scheduled refresh with Import mode) is wrong because Import mode requires a scheduled refresh (minimum 30 minutes for shared capacity, 1 minute for Premium) and stores a copy of the data in Power BI, which introduces latency and does not support sub-10-minute updates without Premium. Option C (Streaming datasets) is wrong because streaming datasets are designed for real-time data ingestion from sources like Azure Stream Analytics or IoT Hub, not for querying an existing Azure SQL Database; they require pushing data via the Power BI REST API, not pulling from a database. Option D (Paginated reports) is wrong because paginated reports are intended for pixel-perfect, print-ready layouts (e.g., invoices) and do not support automatic, timer-based dashboard updates; they require manual refresh or subscription-based rendering.

577
MCQmedium

A ride-sharing application uses Azure Cosmos DB for trip data. Each trip record contains TripID (unique), DriverID, RiderID, TripDate, and other details. The most common query retrieves all trips for a specific driver within a given date range. Which partition key should be chosen to minimize Request Unit (RU) consumption and ensure even data distribution?

A.TripID
B.DriverID
C.TripDate
D.RiderID
AnswerB

DriverID aligns with the most common query pattern. All trips for a given driver are stored together, allowing single-partition queries. This minimizes RU consumption if the number of trips per driver is within the 20 GB logical partition limit.

Why this answer

DriverID is the optimal partition key because the most common query filters on DriverID and a date range. Partitioning by DriverID ensures that all trips for a specific driver are stored in the same physical partition, making the query a single-partition operation that consumes minimal Request Units (RUs). It also provides even data distribution across partitions because each driver generates a roughly similar number of trips, avoiding hot spots.

Exam trap

The trap here is that candidates often pick TripDate because it seems logical for date-range queries, but they overlook that the primary filter is DriverID, and partitioning by TripDate would cause cross-partition queries and potential hot spots on high-traffic dates.

How to eliminate wrong answers

Option A is wrong because TripID is unique per trip, which would cause each query to fan out across all partitions (cross-partition query), increasing RU consumption and latency. Option C is wrong because TripDate can lead to hot partitions (e.g., all trips on a single day hitting one partition) and does not directly support the primary filter on DriverID, forcing cross-partition queries. Option D is wrong because RiderID is not used in the most common query filter, so partitioning by RiderID would still require a cross-partition query to find trips by DriverID, wasting RUs.

578
MCQhard

A retail company processes petabytes of sales transaction data stored in Azure Data Lake Storage Gen2. They need to run recurring complex queries that involve large joins and aggregations. The queries must consistently complete within a fixed time window overnight. The company wants predictable performance and costs. Which Azure service should they use?

A.Azure Synapse Analytics Serverless SQL pool
B.Azure Synapse Analytics Dedicated SQL pool
C.Azure SQL Database
D.Azure Analysis Services
AnswerB

A Dedicated SQL pool in Azure Synapse Analytics uses a Massively Parallel Processing (MPP) architecture that distributes petabyte-scale tables across multiple compute nodes, allowing large joins and aggregations to run in parallel. Because compute capacity is reserved and isolated, query response times remain stable even during repeated overnight batch runs, and costs are predictable based on provisioned DWU/cDWU rather than fluctuating per-query resource contention. This makes it the correct engine for recurring, complex, resource-intensive sales analytics.

Why this answer

Azure Synapse Analytics Dedicated SQL pool provides reserved, fixed compute resources that ensure predictable performance and cost for recurring complex queries involving large joins and aggregations. It is designed for petabyte-scale data warehousing workloads with consistent SLAs, making it ideal for overnight batch processing within a fixed time window.

Exam trap

The trap here is that candidates confuse serverless SQL pool's flexibility with dedicated SQL pool's predictability, overlooking that serverless is designed for ad-hoc exploration, not consistent, fixed-time batch processing.

Why the other options are wrong

A

Serverless SQL pool is designed for ad-hoc, on-demand queries over data in Data Lake, but its performance is unpredictable and depends on data volume and concurrency, making it unsuitable for consistently completing complex queries within a fixed time window.

C

Azure SQL Database is designed for OLTP workloads with moderate data volumes, not for petabyte-scale analytics with complex joins and aggregations. It lacks the distributed query processing and massive parallelism needed to consistently complete such queries within a fixed time window.

D

Azure Analysis Services is a semantic modeling and analytics engine, not a query engine for large-scale data processing. It cannot run complex SQL queries with large joins and aggregations directly on petabytes of data in Data Lake Storage Gen2, and it lacks the predictable performance and cost model of a dedicated SQL pool.

When would these options actually be correct?

A

A company needs to run occasional, exploratory queries over large datasets in Data Lake Storage without provisioning dedicated resources, and they prioritize cost savings over consistent performance. For example, a data analyst running ad-hoc reports on sales data with no strict SLA.

C

A company needs a fully managed relational database for an online transaction processing (OLTP) application with predictable performance, such as an e-commerce platform handling customer orders and inventory updates, requiring high availability and built-in intelligence.

D

A company needs to create a semantic data model for business users to perform interactive analysis and reporting on aggregated data from multiple sources, with a focus on fast query response times and in-memory caching, rather than running recurring complex ETL-style queries on raw data.

Why candidates pick the wrong answer

A

Candidates may think serverless is always the best choice for Data Lake queries due to its pay-per-query model and ability to handle large data, overlooking the need for predictable performance and fixed completion times.

C

Candidates may confuse Azure SQL Database's managed SQL Server capabilities with the analytical processing needs of large-scale data warehousing, assuming it can handle any SQL workload due to its familiarity and ease of use.

D

Candidates may confuse Analysis Services with a data warehousing solution because it is used for analytics and can handle large datasets, but they overlook that it is not designed for direct querying of raw data at petabyte scale or for running complex SQL joins and aggregations.

579
MCQeasy

You need to query data stored in Azure Cosmos DB for NoSQL using SQL-like syntax. Which feature should you use?

A.Use Azure SQL Database elastic query
B.Use Power BI DirectQuery
C.Use the SQL API built into Cosmos DB
D.Use Azure Synapse Analytics Serverless SQL pool
AnswerC

Cosmos DB's SQL API is the native query language for the NoSQL API, allowing you to query JSON documents with a SQL-like syntax that supports SELECT, WHERE, JOIN, and functions such as VALUE, ARRAY_CONTAINS, and ST_* spatial functions. Queries are executed directly against the Cosmos DB engine, and the service automatically uses its index to efficiently evaluate predicates. This option is correct because it is the built-in query interface specifically designed for data stored in a Cosmos DB NoSQL account.

Why this answer

Azure Cosmos DB for NoSQL provides a native SQL API that allows you to query JSON documents using SQL-like syntax. This API translates standard SQL queries into Cosmos DB's internal query engine, enabling you to SELECT, filter, and project data directly from containers without any additional services or connectors.

Exam trap

The trap here is that candidates may confuse Azure Synapse Analytics Serverless SQL pool (which can also query Cosmos DB) with the native Cosmos DB SQL API, but the question specifically asks for the feature built into Cosmos DB for NoSQL, not an external query service.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database elastic query is used to query data across multiple Azure SQL databases, not for querying Cosmos DB NoSQL data. Option B is wrong because Power BI DirectQuery is a connection mode for real-time analytics from Power BI, not a feature for directly querying Cosmos DB with SQL-like syntax. Option D is wrong because Azure Synapse Analytics Serverless SQL pool can query Cosmos DB via the Synapse Link feature, but it is not the built-in SQL API of Cosmos DB itself and requires additional configuration.

580
MCQhard

A retail company uses Azure Data Lake Storage Gen2 as a data lake and Azure Databricks for ETL. They notice that a Spark job reading Parquet files from the data lake fails with an 'Access Denied' error when the job runs as a service principal. The service principal has Storage Blob Data Contributor role on the storage account. What is the most likely cause?

A.The service principal needs the Storage Blob Data Owner role instead.
B.The service principal lacks the necessary permissions on the Data Lake Storage Gen2 endpoint (dfs.core.windows.net).
C.The storage account has a firewall enabled that blocks the Databricks cluster IP.
D.The service principal does not have the Storage Blob Data Contributor role assigned at the container level.
AnswerC

Incorrect. A firewall would block all traffic from the Databricks cluster IP, but the error message 'Access Denied' typically indicates an authentication/authorization issue rather than a network block. Moreover, the error is specific to the service principal, not a general connection failure.

Why this answer

Azure RBAC role assignments are inherited down the resource hierarchy. If a service principal has Storage Blob Data Contributor at the storage account scope, that permission applies to all containers (file systems) in the account, including access through the ADLS Gen2 DFS endpoint (dfs.core.windows.net). Therefore, the account-level assignment in the scenario would not by itself cause an 'Access Denied' error.

The most likely cause is that the storage account firewall or network restrictions are blocking the Databricks cluster's IP address, which produces an access/authorization failure when the Spark job attempts to read the Parquet files. Storage Blob Data Owner is not required, and the role does not need to be re-assigned at the container level.

Exam trap

Candidates may incorrectly believe that ADLS Gen2 RBAC roles must be assigned at the container level and are not inherited from the storage account. In reality, Azure RBAC assignments at the storage account scope apply to all containers. When a service principal already has Storage Blob Data Contributor at the account level, an 'Access Denied' error is more likely caused by network/firewall restrictions blocking the Databricks cluster.

How to eliminate wrong answers

Option A is wrong because the Storage Blob Data Owner role is not required; the Storage Blob Data Contributor role already provides read/write/delete permissions on data, and the issue is about endpoint-specific access, not role level. Option C is wrong because the question does not mention any firewall configuration, and a firewall blocking the Databricks cluster IP would cause a different error (e.g., network connectivity failure) rather than an 'Access Denied' error specifically tied to the service principal. Option D is wrong because the Storage Blob Data Contributor role is assigned at the storage account level, which by default applies to all containers; the error is not about container-level assignment but about the service principal lacking permissions on the DFS endpoint.

581
MCQhard

Refer to the exhibit. You are configuring a custom role in Azure RBAC for a team that needs to read and list blobs in a storage account. The JSON snippet shows the permissions assigned. After assigning this role to a user, they report they cannot see the storage account in the Azure portal. What is the most likely cause?

A.The dataActions should be actions instead of dataActions.
B.The role does not include read permission on the storage account resource.
C.The role is not assigned at the subscription scope.
D.The user needs the Contributor role to view the storage account.
AnswerB

The role definition is missing `Microsoft.Storage/storageAccounts/read`, which is the control-plane action required to see the storage account in the Azure portal and to list it with tools like ARM API or PowerShell. Even if `dataActions` grant blob read/write, the user cannot discover or view the storage account resource itself, resulting in an authorization failure when attempting to display the account. This missing read permission is the direct cause of the user's inability to see the storage account.

Why this answer

The custom role definition only includes dataActions for reading and listing blobs, but lacks any actions that grant read permission on the storage account resource itself. In Azure RBAC, viewing a storage account in the Azure portal requires the 'Microsoft.Storage/storageAccounts/read' action at the resource scope. Without this, the user cannot see the storage account in the portal, even though they can interact with blobs via APIs or tools that bypass the portal.

Exam trap

The trap here is that candidates often assume dataActions alone are sufficient for portal visibility, but the portal requires control-plane read permissions to render the storage account in the resource list.

How to eliminate wrong answers

Option A is wrong because dataActions are the correct property for granting permissions to data operations (like reading blobs), and moving them to actions would not grant the necessary control-plane read on the storage account resource. Option C is wrong because the role can be assigned at the resource group or storage account scope; the issue is the missing control-plane read action, not the assignment scope. Option D is wrong because the Contributor role is not required; a custom role with the 'Microsoft.Storage/storageAccounts/read' action would suffice, and the user does not need full Contributor permissions.

582
MCQeasy

Your company is implementing a data governance solution using Microsoft Purview. The data catalog must automatically scan and classify sensitive data in Azure SQL Database, Azure Synapse Analytics, and Amazon S3. The company uses Microsoft Entra ID for identity management. You need to ensure that the Purview managed identity can authenticate to these data sources. Which authentication method should you configure for the Amazon S3 connection?

A.AWS IAM authentication
B.SQL Authentication
C.Windows Authentication
D.Microsoft Entra ID authentication
AnswerA

Amazon S3 only accepts requests signed with AWS credentials, specifically AWS IAM identities such as a user or role. To let Microsoft Purview scan an S3 bucket, you must create an IAM role in the AWS account, configure its trust policy to allow the Purview service principal (via an external ID) to assume the role, and attach policies that grant read access to the bucket. The Purview managed identity then uses that IAM role to authenticate, so AWS IAM authentication is the only valid method for this connection.

Why this answer

Amazon S3 is an external cloud storage service that does not support Microsoft Entra ID, SQL Authentication, or Windows Authentication. To authenticate Purview's managed identity to S3, you must configure AWS IAM authentication, which allows Purview to assume an IAM role with permissions to read the S3 bucket metadata and data for scanning and classification.

Exam trap

The trap here is that candidates may assume Microsoft Entra ID authentication works for all data sources because the question mentions Entra ID for identity management, but Amazon S3 is an AWS service that requires AWS IAM, not Microsoft's identity system.

How to eliminate wrong answers

Option B (SQL Authentication) is wrong because SQL Authentication is used for Azure SQL Database and Azure Synapse Analytics, not for Amazon S3, which is a non-relational object store. Option C (Windows Authentication) is wrong because Windows Authentication is only applicable to on-premises SQL Server or Azure services integrated with Active Directory, not to AWS S3. Option D (Microsoft Entra ID authentication) is wrong because Amazon S3 does not support Microsoft Entra ID; it uses AWS IAM for identity and access management.

583
MCQeasy

A media company stores user profile images in Azure Blob Storage. Regulators require that the images cannot be deleted or overwritten for a period of 90 days after upload. Which Azure Blob Storage feature should the company enable to meet this requirement?

A.A: Soft delete
B.B: Immutable storage with a time-based retention policy
C.C: Access tiers (Hot, Cool, Archive)
D.D: Lifecycle management rules
AnswerB

Immutable storage with a time-based retention policy places a blob container into a write-once-read-many (WORM) state in which blobs cannot be modified or deleted by any user for the configured retention interval. Once the policy is enforced, even account administrators or privileged role holders cannot alter or remove the blobs; they can only extend the retention period, not shorten or remove it. This directly satisfies the requirement to prevent both deletion and overwriting of profile images, making it a compliant solution for legal or regulatory data protection.

Why this answer

Immutable storage with a time-based retention policy (also known as WORM – Write Once, Read Many) prevents blobs from being deleted or overwritten for a specified retention interval. By setting a 90-day policy, the company ensures that user profile images remain unmodifiable and undeletable during that period, directly satisfying the regulatory requirement.

Exam trap

The trap here is that candidates often confuse soft delete (which only recovers deleted blobs) with immutable storage (which prevents both deletion and overwrite during the retention period), leading them to choose soft delete when the requirement explicitly prohibits overwrites as well.

How to eliminate wrong answers

Option A is wrong because soft delete only protects blobs from accidental deletion by retaining them for a configurable period after deletion, but it does not prevent overwrites or guarantee immutability for a fixed duration. Option C is wrong because access tiers (Hot, Cool, Archive) control storage cost and retrieval latency based on data access patterns, but they offer no protection against deletion or overwrite. Option D is wrong because lifecycle management rules automate transitions between access tiers or deletion based on age or conditions, but they do not enforce a write-once, read-many (WORM) state that blocks modifications or deletions.

584
Multi-Selecthard

Which THREE are benefits of using Azure SQL Database serverless compute tier?

Select 3 answers
A.Guaranteed high availability with 99.99% SLA
B.Billing per second for compute usage
C.Auto-scaling compute based on workload
D.Auto-pause during periods of inactivity
E.Ideal for high-throughput, latency-sensitive applications
AnswersB, C, D

Serverless compute bills per second of actual compute usage, charging only while the database is active. This granular billing reduces cost during idle periods, directly satisfying the benefit of per-second compute billing rather than provisioning fixed capacity.

Why this answer

Option B is correct because the serverless compute tier bills per second of compute usage, so you only pay for the vCore-seconds actually consumed rather than a fixed provisioned capacity. Option C is correct because serverless automatically scales compute (vCores) up and down based on the workload's demand, within the configured min/max vCore range. Option D is correct because serverless supports auto-pause, where the database is paused during inactivity and resumes on the next connection, eliminating compute charges while paused.

Option A is not a serverless-specific benefit, since the 99.99% availability SLA applies to Azure SQL Database generally, not uniquely to serverless. Option E is not correct because serverless is designed for intermittent, unpredictable, or low-to-moderate workloads, whereas high-throughput, latency-sensitive applications are better suited to the provisioned or hyperscale tiers due to cold-start delays after auto-pause.

Exam trap

DP-900 often tests the trade-off between serverless cost savings and cold-start latency, tricking candidates who assume serverless is always best for any workload.

585
MCQeasy

Refer to the exhibit. You have a CSV file stored in Azure Blob Storage. You want to query this file using Azure Synapse Serverless SQL. Which OPENROWSET option should you use?

A.FORMAT = 'JSON'
B.FORMAT = 'PARQUET'
C.FORMAT = 'CSV'
D.FORMAT = 'DELTA'
AnswerC

CSV is the correct format because it matches the actual structure and encoding of the source file. FORMAT = 'CSV' tells the parser to read each line as a record and split it on commas (or a custom delimiter), handling quotes, headers, and line breaks appropriately. This is the only option that aligns with the file's real content.

Why this answer

OPENROWSET in Azure Synapse serverless SQL pools uses the FORMAT argument to tell the parser how to interpret the file. Since the file is a CSV, FORMAT = 'CSV' is the correct option — it invokes the CSV parser and allows you to specify FIELDTERMINATOR, ROWTERMINATOR, and FIRSTROW parameters. The other FORMAT values correspond to entirely different file structures and would cause parsing errors or empty result sets.

Exam trap

DP-900 often tests whether candidates confuse the file format argument with the data source type; the trap is picking PARQUET or JSON because those are 'modern' formats, when the question explicitly states the file is CSV.

How to eliminate wrong answers

Option A is wrong because FORMAT = 'JSON' expects a JSON document structure, and applying it to a CSV file would fail to parse or return nulls. Option B is wrong because FORMAT = 'PARQUET' expects a columnar Parquet file with embedded schema, which a CSV does not have. Option D is wrong because FORMAT = 'DELTA' expects a Delta Lake table directory with transaction logs (_delta_log), not a single CSV blob.

586
MCQmedium

A data engineering team needs to build a pipeline that ingests streaming data from IoT devices into Azure Data Lake Storage Gen2. The data arrives as JSON messages. They want to use a service that can capture the streaming data in near real-time and store it as files in the data lake without writing custom code for the ingestion. Which Azure service should they use?

A.Azure Data Factory
B.Azure Event Hubs with Capture
C.Azure Stream Analytics
D.Azure Synapse Pipelines
AnswerB

Azure Event Hubs with Capture is a fully managed, real-time streaming ingestion service that natively persists raw event data to Azure Blob Storage or Azure Data Lake Storage Gen2 without any custom code. Capture automatically writes the incoming event stream to files in Avro format based on user-defined time or size intervals (for example, every 15 minutes or when 100 MB accumulates), providing a near-real-time, durable archive of the raw stream. This exactly satisfies the requirement of ingesting and capturing streaming data directly into storage.

Why this answer

Azure Event Hubs with Capture is the correct choice because it natively ingests streaming JSON data from IoT devices in near real-time and automatically writes the data to Azure Data Lake Storage Gen2 as files without requiring any custom code. The Capture feature automatically persists the event stream to the specified storage destination at defined time or size intervals, making it ideal for serverless, code-free ingestion.

Exam trap

The trap here is that candidates often confuse Azure Stream Analytics as the primary ingestion service for raw data capture, when in fact Stream Analytics is a processing engine that requires a query and output sink, whereas Event Hubs Capture provides direct, code-free persistence of raw streams.

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is a code-free ETL orchestration service for batch data movement and transformation, not designed for real-time streaming ingestion from IoT devices. Option C is wrong because Azure Stream Analytics is a real-time analytics and processing engine that requires a query to transform data before output, and it does not natively capture raw streaming data to files without custom code. Option D is wrong because Azure Synapse Pipelines is built on Azure Data Factory and inherits the same batch-oriented orchestration limitations, lacking native real-time streaming capture capabilities.

587
Matchingmedium

Match each Azure data consistency model to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Reads always see the latest write

Reads may lag behind writes by up to K versions or T time

Consistent reads within a client session

Reads never see out-of-order writes

No ordering guarantee, eventually consistent

Why these pairings

Azure Cosmos DB offers five consistency levels: strong, bounded staleness, session, consistent prefix, and eventual. Strong returns the most recent write; bounded staleness allows a bounded lag; session ensures per-session guarantees.

588
MCQhard

A data lake stores Parquet files in Azure Data Lake Storage Gen2, organized by date (e.g., /data/2023/01/15/). Analysts frequently run queries that filter on a specific date range. Which feature of Azure Data Lake Storage Gen2 directly enables efficient directory-level operations like renaming or moving entire date partitions without rewriting files?

A.Hierarchical namespace
B.Blob soft delete
C.Change feed
D.Immutable storage
AnswerA

The hierarchical namespace in Azure Data Lake Storage Gen2 supports POSIX-like directory semantics, enabling directory-level atomic operations such as rename and move. This means reorganizing partitions (e.g., moving a month's data between folders) is a single metadata operation, independent of the number of files, rather than a copy-and-delete per blob. It is the core feature that makes the data lake optimized for analytics and partition management.

Why this answer

The hierarchical namespace feature in Azure Data Lake Storage Gen2 enables true directory-level operations, such as renaming or moving entire partitions (e.g., /data/2023/01/15/), by treating directories as first-class objects. This allows atomic metadata operations without rewriting or copying the underlying Parquet files, which is essential for efficient partition management in data lake scenarios.

Exam trap

The trap here is that candidates often confuse the hierarchical namespace with general blob storage features like soft delete or change feed, mistakenly thinking those features provide directory-level management, when in fact only the hierarchical namespace enables atomic partition operations.

How to eliminate wrong answers

Option B is wrong because blob soft delete is a data protection feature that preserves deleted blobs for a retention period, not a mechanism for directory-level rename or move operations. Option C is wrong because the change feed provides a log of blob creation, modification, and deletion events for auditing or incremental processing, but it does not enable efficient directory-level operations. Option D is wrong because immutable storage (WORM policy) prevents blobs from being modified or deleted for a specified period, which would actually block the ability to rename or move partitions, not enable it.

589
MCQmedium

A company has multiple independent databases for different business units, each with low to moderate usage and varying workload patterns. They want to consolidate these databases into a single Azure SQL Database deployment option to share resources and reduce costs, while ensuring that databases do not starve each other of resources. Which Azure SQL Database deployment option should they choose?

A.Elastic pool
B.Single database (DTU model)
C.Managed Instance
D.Database per server (hyperscale)
AnswerA

An elastic pool is a collection of shared resources (eDTUs or vCores) on a single logical SQL Database server, with the pool's total compute and storage billed once rather than per database. Each business-unit database consumes from the shared pool only when active, so peaks in one unit don't require over-provisioning every database. For multiple independent databases with intermittent usage, this gives predictable aggregate cost and allows per-database min/max resource caps; therefore it is the correct choice here.

Why this answer

Elastic pools are designed for exactly this scenario: multiple databases with low to moderate usage and varying workload patterns. They allow databases to share a fixed pool of resources (eDTUs or vCores) while using built-in resource governance to prevent any single database from starving others, thus optimizing cost and performance.

Exam trap

The trap here is that candidates often choose Single database (DTU model) thinking it is the simplest option, but they overlook the cost and resource-sharing benefits of elastic pools for consolidating multiple low-usage databases with varying workloads.

How to eliminate wrong answers

Option B (Single database DTU model) is wrong because it allocates dedicated resources per database, which would be more expensive and wasteful for low-usage databases, and does not provide resource sharing or isolation across databases. Option C (Managed Instance) is wrong because it is a full SQL Server instance with dedicated resources, designed for lift-and-shift migrations, not for sharing resources across multiple independent databases with varying patterns. Option D (Database per server hyperscale) is wrong because hyperscale is a single-database tier for very large databases (up to 100 TB) with high throughput needs, not for consolidating multiple small databases, and it does not offer resource pooling across databases.

590
MCQeasy

A bank's online transaction processing system records every withdrawal and deposit in a database. The bank also runs a monthly report that summarizes total transactions per customer. Which statement correctly identifies these two workloads?

A.Both workloads are OLTP.
B.The transaction recording is OLTP, and the monthly report is OLAP.
C.The transaction recording is OLAP, and the monthly report is OLTP.
D.Both workloads are OLAP.
AnswerB

This classification is correct because the two workloads have fundamentally different processing requirements. Recording each online transaction is an OLTP operation: it involves high-frequency, low-latency writes and reads for individual events, with strict ACID guarantees to ensure data integrity. Generating the monthly report, by contrast, is an OLAP operation: it queries large volumes of accumulated transaction data, applies aggregations, and supports business intelligence analysis, often within a data warehouse environment optimized for complex read-only queries.

Why this answer

The transaction recording system is an OLTP (Online Transaction Processing) workload because it handles individual, real-time transactions (withdrawals and deposits) with high concurrency and low latency. The monthly report summarizing total transactions per customer is an OLAP (Online Analytical Processing) workload because it aggregates historical data for reporting and analysis, typically using batch processing or columnar storage. Option B correctly pairs each workload with its appropriate processing type.

Exam trap

The trap here is that candidates confuse the purpose of the workload—thinking that any database operation is OLTP—and fail to recognize that analytical reporting, even if run on the same database, is an OLAP workload due to its aggregate nature and different performance requirements.

How to eliminate wrong answers

Option A is wrong because it incorrectly classifies both workloads as OLTP, ignoring that the monthly report involves aggregation and analysis, not real-time transaction processing. Option C is wrong because it reverses the roles, claiming transaction recording is OLAP (which is for analytical queries on large datasets) and the monthly report is OLTP (which is for transactional operations). Option D is wrong because it classifies both as OLAP, failing to recognize that the transaction recording system requires immediate, atomic writes characteristic of OLTP.

591
MCQeasy

A retail company stores product inventory data in a SQL database, customer reviews as JSON files, and product images as JPEG files. Which of the following accurately describes the types of data stored?

A.A. Only structured data is stored because the SQL database contains the primary records.
B.B. Only semi-structured and unstructured data is stored because JSON and images are not purely structured.
C.C. Only unstructured data is stored because images have no predefined schema.
D.D. Structured, semi-structured, and unstructured data are stored.
AnswerD

Correct. The SQL database contains structured data (rows and columns), JSON files contain semi-structured data (key-value pairs with some schema flexibility), and JPEG files contain unstructured data (no inherent structure). All three categories are represented.

Why this answer

The company stores product inventory data in a SQL database, which enforces a fixed schema (tables, rows, columns) and is therefore structured data. Customer reviews stored as JSON files are semi-structured because they have a flexible schema (key-value pairs) but no rigid table structure. Product images as JPEG files are unstructured because they lack any predefined schema or organization.

Option D correctly identifies that all three data types are present.

Exam trap

The trap here is that candidates often assume 'data type' is determined by the storage medium (e.g., SQL = structured only) rather than recognizing that a single system can store multiple data types, leading them to overlook the presence of semi-structured and unstructured data.

Why the other options are wrong

A

The company stores JSON files (semi-structured) and JPEG images (unstructured) in addition to the SQL database (structured), so option A incorrectly claims only structured data is stored.

B

The company stores structured data (SQL database), semi-structured data (JSON files), and unstructured data (JPEG images). Option B incorrectly claims only semi-structured and unstructured data are stored, ignoring the structured SQL data.

C

The company stores structured data (SQL database), semi-structured data (JSON files), and unstructured data (JPEG images). Option C incorrectly claims only unstructured data is stored, ignoring the SQL and JSON data.

When would these options actually be correct?

A

This option would be correct if the question stated that all data is stored exclusively in a SQL database, with no mention of JSON or image files, or if the JSON and image data were also stored in SQL tables as strings/blobs, making all data structured.

B

If the question stated that the SQL database was used only for metadata and the primary data sources were JSON files and images, then option B could be correct. For example: 'A company stores product metadata in a SQL database, but all actual product data is in JSON files and images.'

C

If the question stated that the company stores only product images as JPEG files and no other data types, then option C would be correct because images are unstructured data with no predefined schema.

Why candidates pick the wrong answer

A

Candidates may focus on the SQL database as the 'primary records' and overlook the other data stores, assuming that only the main database matters for data type classification.

B

Candidates may focus on the non-structured formats (JSON and images) and overlook the SQL database as structured data, especially if they think SQL is only for metadata or not the 'primary' data.

C

Candidates may focus on the lack of schema in images and overlook the SQL database and JSON files, or mistakenly think JSON is unstructured rather than semi-structured.

592
MCQeasy

A company needs to store large amounts of unstructured data (videos and images) for a media streaming application. The data must be accessible via HTTP/HTTPS and support tiered storage for cost optimization. Which Azure storage solution should they choose?

A.Azure Disk Storage
B.Azure Blob Storage
C.Azure Table Storage
D.Azure Files
AnswerB

Azure Blob Storage stores unstructured data as objects accessible over HTTP/HTTPS, satisfying the media streaming requirement. Its hot, cool, cold and archive access tiers deliver the tiered storage needed for cost optimisation, unlike file or queue storage, which lack object semantics and comparable lifecycle tiering.

Why this answer

Azure Blob Storage (option B) is correct because it is Azure's object storage service designed for massive amounts of unstructured data such as videos and images, and it natively supports HTTP/HTTPS access as well as access tiers (Hot, Cool, Cold, Archive) for cost optimization. Azure Disk Storage (option A) provides block-level virtual hard disks for VMs and is not accessed via HTTP/HTTPS nor suited to tiered object storage. Azure Table Storage (option C) is a NoSQL key-attribute store for structured data, not large media files.

Azure Files (option D) offers SMB/NFS file shares rather than HTTP/HTTPS-accessible object storage with tiering.

593
MCQmedium

Your company runs a sales analytics dashboard on Power BI that refreshes every hour from Azure Synapse Analytics. During peak hours, the dashboard refresh fails with a 'timeout' error. Which action should you take FIRST to resolve the issue?

A.Scale up the Azure Synapse dedicated SQL pool to handle more concurrent queries.
B.Configure the dashboard to use DirectQuery instead of Import mode.
C.Implement incremental refresh in Power BI to refresh only changed data.
D.Export the data to CSV files and load into Power BI from Azure Blob Storage.
AnswerC

Incremental refresh partitions the fact table by date using RangeStart and RangeEnd parameters, so only partitions that contain new or modified rows (typically the last few days) are pulled from the Synapse SQL pool during each scheduled refresh. This dramatically reduces the amount of data scanned and transferred per refresh, ensuring the query finishes well within the timeout window and lowering the load on Synapse. The historic partitions remain unchanged in the Power BI model, so the dashboard continues to deliver full historical analysis without sacrificing performance.

Why this answer

Implementing incremental refresh in Power BI reduces the amount of data loaded during each refresh cycle, which directly addresses timeout errors by limiting the refresh to only changed or new data rather than the entire dataset. This is the most efficient first step to reduce refresh duration without changing the underlying architecture or data source connection mode.

Exam trap

The trap here is that candidates often assume scaling the source (Option A) or changing the connection mode (Option B) is the immediate fix, but the DP-900 exam emphasizes that incremental refresh is the primary technique to optimize refresh performance for large datasets without altering the underlying infrastructure.

How to eliminate wrong answers

Option A is wrong because scaling up the Azure Synapse dedicated SQL pool increases compute resources for concurrent queries but does not address the root cause of a Power BI refresh timeout, which is typically due to the volume of data being transferred or the complexity of the refresh operation. Option B is wrong because switching to DirectQuery would eliminate the scheduled refresh entirely but would introduce query-time latency and potentially degrade dashboard performance during peak hours, as each visual would query the source directly. Option D is wrong because exporting data to CSV files and loading from Azure Blob Storage adds unnecessary complexity, introduces data staleness, and does not solve the timeout issue—it merely shifts the data movement bottleneck.

594
MCQmedium

An organization has a data lake that contains both structured and unstructured data. They need to catalog the data assets and enable data discovery for users. Which Azure service should they use?

A.Azure Data Factory
B.Microsoft Purview
C.Azure Synapse Analytics
D.Azure Data Lake Storage
AnswerB

Microsoft Purview is a unified data governance solution that provides a data map, automated data discovery, and classification of sensitive data across both cloud and on-premises sources. It enables organizations to build a searchable business glossary, assign owners, track end-to-end lineage, and manage data access policies, making it the correct service for cataloging a data lake that contains both structured and unstructured data.

Why this answer

Microsoft Purview is a unified data governance service that helps you manage and govern your on-premises, multicloud, and software-as-a-service (SaaS) data. It provides automated data discovery, sensitive data classification, and end-to-end data lineage, making it the correct choice for cataloging both structured and unstructured data assets in a data lake and enabling data discovery for users.

Exam trap

The trap here is that candidates often confuse Azure Data Factory’s data movement and transformation capabilities with data cataloging, or they assume Azure Synapse Analytics includes a built-in catalog, when in fact Microsoft Purview is the dedicated service for data discovery and governance.

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is a data integration and orchestration service used to create, schedule, and manage ETL/ELT pipelines; it does not provide a persistent catalog or data discovery capabilities. Option C is wrong because Azure Synapse Analytics is an analytics service that combines big data and data warehousing, offering querying and processing engines, but it lacks the dedicated data cataloging and governance features needed for asset discovery across a data lake. Option D is wrong because Azure Data Lake Storage is a scalable and secure data lake storage solution for big data analytics; it is the underlying storage layer and does not include cataloging or discovery functionality.

595
MCQmedium

A travel booking application stores booking data in Azure Cosmos DB using the NoSQL API. Each booking document contains: BookingID (unique), UserID, Destination, TravelDate, Price. The most common query is: 'Retrieve all bookings for a specific UserID, sorted by TravelDate descending.' To minimize Request Unit (RU) consumption, which property should be chosen as the partition key?

A.BookingID
B.UserID
C.Destination
D.TravelDate
AnswerB

UserID is the filter in the dominant query, so partitioning on it routes each query to a single logical partition, avoiding cross-partition fan-out. BookingID would scatter a user's bookings across partitions, and sorting by TravelDate is served within the partition.

Why this answer

UserID is the correct partition key because the most common query filters on UserID, and Cosmos DB routes queries to the exact physical partition(s) containing that UserID's data. This minimizes cross-partition fan-out, reducing RU consumption. A partition key should align with the primary query filter to enable efficient point-read or single-partition query execution.

Exam trap

The trap here is that candidates often pick a high-cardinality key like BookingID or a date-based key like TravelDate, thinking uniqueness or time-ordering helps, but they ignore that the partition key must match the most frequent query filter to avoid cross-partition queries and high RU costs.

How to eliminate wrong answers

Option A (BookingID) is wrong because it would scatter each booking across partitions, forcing every query to fan out to all partitions to find bookings for a specific UserID, increasing RU cost. Option C (Destination) is wrong because queries filter by UserID, not Destination; using Destination would still require a cross-partition query unless the filter also included Destination, and it would not collocate all bookings for a single user. Option D (TravelDate) is wrong because it would spread a single user's bookings across many partitions (one per date), again causing cross-partition queries and high RU consumption for the common query pattern.

596
MCQeasy

A company stores customer reviews for an e-commerce site. Each review contains a product ID, user ID, rating, and optional comments and images. The reviews are written once and rarely updated. The company needs to query reviews by product ID with low latency and also perform simple key-value lookups. They want a cost-effective, serverless solution that requires no scaling management. Which Azure data store should they choose?

A.Azure Cosmos DB SQL API
B.Azure Table Storage
C.Azure Blob Storage
D.Azure SQL Database
AnswerB

Azure Table Storage is a serverless, NoSQL key-value store that stores semi-structured data as entities, each uniquely addressable by a PartitionKey and RowKey. By using ProductID as the partition key, a customer review can be inserted and point-read with single-digit millisecond latency and no need to provision or manage compute, storage, or indexes. Billing is pay-per-request plus low per-GB storage cost, which makes it exceptionally cost-effective for high-volume, simple lookup scenarios like this.

Why this answer

Azure Table Storage is a cost-effective, serverless NoSQL key-value store that supports simple key-value lookups and querying by partition key (e.g., ProductID) with low latency. It requires no scaling management, as it automatically scales based on demand, and is ideal for immutable, rarely-updated data like customer reviews. The pay-per-request pricing model makes it highly cost-effective for this workload.

Exam trap

The trap here is that candidates often choose Azure Cosmos DB for any NoSQL scenario, overlooking that Azure Table Storage is the simpler, more cost-effective serverless option for basic key-value workloads without global distribution or complex querying needs.

Why the other options are wrong

A

Azure Cosmos DB SQL API is a globally distributed, multi-model database service that is more expensive and complex than needed for simple key-value lookups and low-latency queries by product ID. The scenario requires a cost-effective, serverless solution with no scaling management, which Azure Table Storage provides at a lower cost.

C

Azure Blob Storage is optimized for unstructured binary data like images and videos, not for structured key-value queries on text metadata. Querying by product ID would require scanning all blobs or maintaining a separate index, leading to higher latency and complexity.

D

Azure SQL Database is a relational database that requires provisioning and scaling management, and it is not serverless by default (though serverless tier exists, it's not the most cost-effective for simple key-value lookups and low-latency queries by product ID). The scenario's requirements for serverless, cost-effective, and no scaling management are better met by Azure Table Storage.

When would these options actually be correct?

A

Azure Cosmos DB SQL API would be correct if the company needed globally distributed, low-latency access to reviews across multiple regions, required support for complex queries (e.g., aggregations or joins), or needed flexible schema with automatic indexing for varied review structures.

C

A company stores large video files for an e-learning platform. They need to serve these files to users with high throughput and low cost, and only require simple blob-level operations (upload, download, delete). No need for querying by metadata or indexing.

D

A company needs to store structured review data with complex querying (e.g., JOINs, aggregations) and requires ACID transactions. They have a moderate budget and can manage scaling. The data is frequently updated and needs relational integrity.

Why candidates pick the wrong answer

A

Candidates may choose Cosmos DB because it is a well-known Azure NoSQL database that offers low latency and flexible schema, but they overlook the cost and management overhead, assuming it is the default choice for NoSQL workloads.

C

Candidates may think Blob Storage is cost-effective and serverless, and mistakenly believe it can handle structured data queries because it supports metadata tags, overlooking its lack of native query capabilities for frequent low-latency lookups.

D

Candidates may associate Azure SQL Database with structured data and low-latency queries, overlooking the specific requirements for serverless, cost-effectiveness, and no scaling management.

597
MCQeasy

A social media platform stores user posts as JSON documents. Each document contains text content, image URLs, timestamps, and user tags. The structure is consistent for most fields, but users can add custom key-value pairs. How should this data be classified?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Relational data
AnswerB

Semi-structured data exhibits organizational properties—such as key-value pairs, tags, and hierarchical nesting—but does not require a uniform, predefined schema across all instances. JSON documents fit this category perfectly because they use explicit keys to define their internal structure, yet the presence and type of those keys can vary from one document to another. This schema-flexibility, combined with inherent self-description, distinguishes semi-structured data from both rigid structured data and completely structureless unstructured data.

Why this answer

The data is semi-structured because it has a consistent schema for most fields (text, image URLs, timestamps, user tags) but allows custom key-value pairs, which introduces schema flexibility. JSON documents inherently support this mix of fixed and variable attributes, fitting the semi-structured data classification. This aligns with Azure Cosmos DB's handling of JSON items, where each document can have a different set of properties.

Exam trap

Microsoft often tests the misconception that any data with a consistent field is structured, but the presence of optional custom key-value pairs makes it semi-structured, not structured.

How to eliminate wrong answers

Option A is wrong because structured data requires a rigid schema with fixed columns and data types (e.g., a SQL table), but JSON documents with optional custom fields violate that strict schema. Option C is wrong because unstructured data has no predefined structure or organization (e.g., raw text files, images, videos), whereas JSON documents have a defined format with keys and values. Option D is wrong because relational data specifically refers to data organized into tables with rows and columns linked by foreign keys, which JSON documents do not enforce.

598
MCQeasy

A company stores customer names and addresses in a relational table, product descriptions as JSON files, and product images as JPEG files. Which of the following correctly classifies these data types from most structured to least structured?

A.Structured (customer table), Semi-structured (JSON), Unstructured (JPEG)
B.Structured (customer table), Unstructured (JSON), Semi-structured (JPEG)
C.Semi-structured (customer table), Structured (JSON), Unstructured (JPEG)
D.Unstructured (customer table), Structured (JSON), Semi-structured (JPEG)
AnswerA

A relational customer table has a fixed schema, so every row shares the same defined columns and data types — that is structured data. JSON documents are self-describing: they contain key-value pairs that can vary from document to document, which classifies them as semi-structured. JPEG images store raw pixel and compression metadata without any queryable semantic fields, so they are unstructured. Therefore, this mapping accurately applies the three data categories to the three storage types.

Why this answer

A is correct because structured data (customer table) has a fixed schema with rows and columns, semi-structured data (JSON) uses tags or key-value pairs without a rigid schema, and unstructured data (JPEG) has no predefined structure. The question tests the standard classification hierarchy from most to least structured.

Exam trap

The trap here is confusing semi-structured (JSON) with unstructured (JPEG) because both lack a rigid schema, but JSON has a logical structure (key-value pairs) while JPEG is raw binary data.

Why the other options are wrong

B

JSON files are semi-structured because they have a schema (key-value pairs) but allow flexibility, not unstructured. JPEG files are unstructured binary data without a schema. This option incorrectly classifies JSON as unstructured and JPEG as semi-structured.

C

A relational table is structured, not semi-structured. JSON files are semi-structured, not structured. JPEG files are unstructured, not semi-structured.

D

This option incorrectly classifies JSON as structured and JPEG as semi-structured. JSON is semi-structured (self-describing schema), while JPEG is unstructured (binary data without schema).

When would these options actually be correct?

B

This option would be correct if the question defined 'structured' as any data with a fixed schema (including JSON with a strict schema), 'unstructured' as data without a schema (including JPEG), and 'semi-structured' as data with partial schema (e.g., JPEG with EXIF metadata).

C

If the question classified data types differently, e.g., a customer table with sparse or variable columns (semi-structured), JSON with a fixed schema (structured), and JPEG with metadata (semi-structured), then option C could be correct.

D

If the question asked to classify data types from least structured to most structured, then Unstructured (customer table) would be wrong, but if the customer table were actually a NoSQL key-value store and JSON had a fixed schema enforced by a validator, then JSON could be considered structured and JPEG semi-structured (e.g., if JPEGs had embedded metadata tags).

Why candidates pick the wrong answer

B

Candidates may mistakenly think JSON is unstructured because it lacks a rigid table schema, or they may confuse the flexibility of JSON with lack of structure, while JPEG files with metadata might seem semi-structured.

C

Candidates may confuse 'semi-structured' with 'structured' due to JSON having some schema, or incorrectly think a relational table is less structured than JSON.

D

Candidates may confuse JSON as structured because it has key-value pairs, and think JPEG has some structure due to metadata, leading to misclassification.

599
MCQmedium

A company uses Azure SQL Database to store customer order data. They need to automatically track changes to the 'OrderStatus' column in the 'Orders' table. They want to be able to query the current status and also easily retrieve historical status changes for a given order without writing custom triggers or history tables. Which feature should they enable?

A.Change Data Capture (CDC)
B.Temporal tables
C.Automatic tuning
D.Geo-replication
AnswerB

System-versioned temporal tables are a built-in Azure SQL Database feature that automatically stores every historical version of a row in a parallel history table, using two datetime2 period columns (ValidFrom/ValidTo) that the engine maintains on every insert, update, and delete. You can query the current fact table for live data and use T-SQL clauses like FOR SYSTEM_TIME AS OF, BETWEEN, or CONTAINED IN to see the rows exactly as they existed at a given point in time. No custom code, triggers, or jobs are required; the database automatically appends the prior versions and lets you query history directly from the base table.

Why this answer

Temporal tables (system-versioned) automatically track full row history, including changes to the 'OrderStatus' column, by maintaining a paired history table. This allows querying both current and historical states with simple T-SQL clauses like FOR SYSTEM_TIME, without custom triggers or manual history tables.

Exam trap

The trap here is confusing Change Data Capture (CDC) with temporal tables, as both involve change tracking, but CDC is for streaming changes to downstream systems, not for querying historical row states per key with point-in-time accuracy.

How to eliminate wrong answers

Option A is wrong because Change Data Capture (CDC) captures changes at the transaction log level for incremental data loading or replication, not for querying historical status per row with point-in-time accuracy. Option C is wrong because Automatic tuning optimizes query performance (e.g., index recommendations, plan forcing) and does not track historical data changes. Option D is wrong because Geo-replication provides disaster recovery and read-scale by replicating the database to a secondary region, with no capability to track or query historical row changes.

600
MCQhard

A manufacturing company has a streaming data pipeline that ingests sensor data from factory equipment into Azure Event Hubs. The data must be prepared for reporting by cleaning invalid records, removing duplicates, and aggregating readings into 5-minute windows. The transformed data needs to be stored in a columnar format in a data lake to support efficient querying by data analysts using SQL. Which Azure service should perform the data transformation and loading?

A.Azure Data Factory
B.Azure Databricks
C.Azure Stream Analytics
D.Azure Synapse Pipelines
AnswerC

Azure Stream Analytics is a serverless real-time analytics service that can ingest data from Event Hubs, perform time-windowed aggregations, clean data, and output to Azure Data Lake Storage in the desired columnar format. It is the most straightforward and cost-effective choice for this streaming ETL scenario.

Why this answer

Azure Stream Analytics is the correct choice because it is designed for real-time stream processing, directly consuming data from Azure Event Hubs, performing transformations like cleaning invalid records, removing duplicates, and aggregating over tumbling windows (e.g., 5-minute windows), and outputting the results in a columnar format (e.g., Parquet) to Azure Data Lake Storage. This aligns perfectly with the requirement for a low-latency, continuous transformation pipeline without needing additional orchestration or compute clusters.

Exam trap

The trap here is that candidates often confuse Azure Data Factory or Synapse Pipelines as suitable for streaming transformations because they see 'pipeline' or 'data movement' keywords, but these services are batch-oriented and cannot perform real-time windowed aggregations directly from Event Hubs.

Why the other options are wrong

A

Azure Data Factory is primarily an orchestration and data movement service, not a real-time stream processing engine. It lacks native capabilities for windowed aggregations, deduplication, and cleaning of streaming data before loading into a data lake.

B

Azure Databricks is a general-purpose analytics platform for batch and streaming, but for this specific requirement of cleaning, deduplicating, and aggregating streaming data in 5-minute windows with direct output to columnar storage in a data lake, Azure Stream Analytics provides a simpler, fully managed service optimized for real-time stream processing without the overhead of cluster management.

D

Azure Synapse Pipelines is designed for orchestrating data movement and transformation in batch scenarios, not for real-time streaming transformations like cleaning, deduplication, and windowed aggregation on live sensor data.

When would these options actually be correct?

A

A question where the requirement is to orchestrate a scheduled batch ETL pipeline that moves data from on-premises SQL Server to Azure Blob Storage, with transformations performed by a separate compute service like Azure Databricks or HDInsight.

B

A question where the data transformation requires complex custom logic (e.g., machine learning model scoring, advanced data wrangling with Python/Scala) and the output needs to be stored in Delta Lake format for further interactive analytics. For example: 'A data science team needs to perform real-time anomaly detection on sensor data using a custom ML model and store results in Delta Lake.'

D

A company needs to orchestrate and schedule complex ETL workflows that move and transform data from multiple on-premises and cloud sources into Azure Synapse Analytics for enterprise data warehousing, with transformations executed in Spark notebooks or SQL scripts.

Why candidates pick the wrong answer

A

Candidates may confuse Data Factory's data movement and transformation capabilities (e.g., Mapping Data Flows) with real-time stream processing, or assume it can handle streaming data because it supports Event Hubs as a source.

B

Candidates may associate Databricks with big data processing and streaming (Spark Structured Streaming) and overlook that Azure Stream Analytics is purpose-built for real-time data transformation with built-in windowing and deduplication, making it more appropriate for this straightforward ETL pipeline.

D

Candidates may confuse Synapse Pipelines with a streaming service because it integrates with Spark and can handle some streaming workloads, but its primary strength is batch orchestration, not real-time stream processing.

Page 7

Page 8 of 12

Page 9