Free DP-750 Practice Questions & Study Guide: Implementing Data Engineering Solutions Using Azure Databricks

Official Exam Details: (DP-750)

Exam Code:
DP-750
Passing Score:
70%
Total Question Bank:
83 Verified Questions
Exam Duration:
120 Minutes

Exam Format & Question Types

This certification exam features multiple-choice questions (single and multi-select), interactive Hotspots, Hot Areas, and Drag-and-Drop scenario configurations designed to test real-world technical competency.

DP-750: Designing and Implementing Advanced Data and AI Solutions on Microsoft Azure – Architectural Master Blueprint

1. Exam Overview & Profile

The DP-750 certification validates an individual’s expert-level proficiency in architecting, building, and deploying highly scalable, secure, and performant data and artificial intelligence solutions on the Microsoft Azure platform. This exam targets senior data engineers, AI architects, and data scientists who are responsible for end-to-end lifecycle management of complex data pipelines, advanced analytics, and machine learning operations (MLOps).

  • Target Audience: Experienced professionals who design and implement comprehensive data strategies, integrate advanced AI/ML models, and manage large-scale data ecosystems on Azure.
  • Question Count & Format: Typically 40-60 questions, including multiple-choice, drag-and-drop, case studies, and scenario-based problem-solving.
  • Duration: Approximately 120-150 minutes, allowing ample time for detailed scenario analysis.
  • Passing Score Context: Candidates generally need to achieve a scaled score of 700 out of 1000 to pass, emphasizing a strong foundational understanding across all domains.

2. Deep-Dive Domain Breakdown

This exam assesses your ability to make critical architectural decisions across five core domains:

Domain 1: Advanced Data Ingestion & Transformation (20-25%)

  • Architectural Concepts: Batch vs. real-time ingestion, hybrid data movement, data pipeline orchestration, complex data transformations (e.g., CDC, schema evolution).
  • Service Selections: Azure Data Factory (ADF) for intricate ETL/ELT workflows, mapping data flows for code-free transformations, Azure Synapse Pipelines for integrated data warehousing, Azure Stream Analytics for low-latency event processing, Azure Event Hubs/Kafka on HDInsight for high-throughput stream ingestion, Azure Data Gateway for on-premises connectivity.
  • Core Technologies: ADF Copy Activity tuning, tumbling/sliding windows in Stream Analytics, custom activities, data flow expressions, error handling, monitoring data pipeline health.

Domain 2: Scalable Data Storage & Management (20-25%)

  • Architectural Concepts: Data Lakehouse patterns, tiered storage strategies, ACID transactions on object storage, data cataloging, master data management.
  • Service Selections: Azure Data Lake Storage Gen2 (ADLS Gen2) for raw, curated, and consumption zones; Azure Synapse Analytics (dedicated SQL pools, serverless SQL pools, Spark pools) for unified analytics; Azure Cosmos DB for globally distributed, low-latency NoSQL needs; Azure SQL Database Hyperscale/Managed Instance for specialized OLTP/HTAP workloads.
  • Core Technologies: Delta Lake format, Parquet/ORC optimization, data partitioning strategies, indexing for analytical workloads, change feed for Cosmos DB, data lifecycle management.

Domain 3: Real-time Analytics & Business Intelligence (15-20%)

  • Architectural Concepts: Real-time dashboards, semantic modeling for BI, interactive querying on large datasets, data visualization integration.
  • Service Selections: Azure Synapse Analytics for comprehensive analytical workloads (SQL, Spark, Data Explorer pools); Power BI for interactive dashboards and reporting; Azure Analysis Services for tabular models; Azure Databricks for advanced Spark analytics.
  • Core Technologies: Direct Lake mode in Power BI, data warehousing concepts (star/snowflake schemas), query optimization in Synapse SQL/Spark, materialized views, caching strategies.

Domain 4: AI/ML Integration & MLOps (15-20%)

  • Architectural Concepts: End-to-end MLOps pipelines, responsible AI principles, model retraining strategies, serving diverse model types (batch, real-time).
  • Service Selections: Azure Machine Learning service for model training, tracking, deployment (endpoints), and MLOps pipelines; Azure Databricks for large-scale ML engineering; Azure Cognitive Services for pre-trained AI capabilities; Azure AI Search for vector search and RAG patterns.
  • Core Technologies: MLflow, ONNX runtime, model versioning, A/B testing, drift detection, explainable AI (XAI), CI/CD for ML models.

Domain 5: Security, Monitoring & Optimization (15-20%)

  • Architectural Concepts: Data governance, granular access control, data encryption, compliance, cost management for data services.
  • Service Selections: Azure Purview for data discovery, classification, and governance; Azure Monitor/Log Analytics for operational insights; Azure Key Vault for secure secret management; Azure Network Security Groups (NSGs) and Azure Private Link for network isolation.
  • Core Technologies: RBAC for data services, Azure Active Directory integration, data encryption at rest and in transit, auditing, cost optimization through reserved instances, autoscaling, and serverless options.

3. High-Yield Exam Tips & Scenario Traps

  • Understand Service Overlap: Be precise on when to use Azure Synapse Analytics unified capabilities vs. separate services like Azure Data Factory + Azure Databricks. Synapse is often preferred for integrated data lakehouse patterns.
  • Cost vs. Performance: Many scenarios will present tradeoffs. Always consider the most cost-effective solution that still meets performance and scalability requirements (e.g., serverless options vs. dedicated resources).
  • RAG vs. Fine-tuning: A common AI trap. Choose Retrieval Augmented Generation (RAG) when you need to provide an LLM with dynamic, up-to-date, or proprietary information without retraining the model, focusing on external data sources for context. Opt for fine-tuning when the goal is to adapt an LLM’s core behavior, style, or knowledge base to a specific domain or task with a fixed dataset, altering its underlying weights.
  • Security Boundaries: Prioritize secure network configurations. Use Azure Private Link for secure, private access to Azure data services from your virtual networks, eliminating exposure to the public internet. Combine with NSGs and VNet integration.
  • Data Governance with Purview: Expect questions on how to establish a robust data governance strategy, including data cataloging, lineage tracking, and compliance enforcement using Azure Purview.
  • Error Handling & Resiliency: Always consider robust error handling, retry mechanisms, and failover strategies in your data pipelines and services.

4. Frequently Asked Questions (FAQ)

Q1: What’s the best way to prepare for the scenario-based questions?
A1: Focus on hands-on experience and understanding architectural best practices. For each service, know its strengths, weaknesses, common use cases, and how it integrates with others. Practice dissecting scenarios to identify key requirements (e.g., latency, throughput, cost, security, compliance) before selecting the optimal solution. Microsoft Learn modules and Azure documentation with architecture guides are invaluable.

Q2: How much coding knowledge is required for DP-750?
A2: While DP-750 is primarily an architecture exam, a conceptual understanding of code (e.g., Python for Spark/AML, T-SQL for Synapse SQL, JSON for ADF pipelines) is beneficial, particularly for evaluating proposed solutions. You won’t be writing extensive code, but interpreting configuration snippets or understanding the implications of certain code-based transformations is expected.

Q3: Are there any specific areas I should pay extra attention to for MLOps and AI integration?
A3: Absolutely. Master the entire MLOps lifecycle within Azure Machine Learning: data preparation, model training, hyperparameter tuning, model registration, deployment (batch vs. real-time endpoints), monitoring model performance/drift, and A/B testing. Understand responsible AI principles and how to implement them. The nuances of when to use Cognitive Services vs. custom ML models are also critical.

Q4: What’s a common mistake candidates make and how can I avoid it?
A4: A common mistake is selecting an overly complex or expensive solution when a simpler, more cost-effective Azure service would suffice. Always evaluate solutions against all given constraints – budget, existing infrastructure, skill sets, and future scalability needs. Avoid “solutionizing” with your favorite service; instead, choose the best fit for the problem at hand, considering the entire Azure ecosystem.

Free DP-750 Sample Practice Questions

Test your knowledge with these sample scenario questions complete with verified explanations:

General Practice Questions

QUESTION 1

Case Study- Contoso, Inc.

You need to configure compute for the ingestion of telemetry data. The solution must meet the data ingestion and processing requirements.

What should you do?

  • A. Move the ingestion pipelines to shared compute.
  • B. Enable Photon acceleration for a job compute cluster.
  • C. Increase an all-purpose cluster to a larger fixed node type.
  • D. Disable autoscaling for a job compute cluster.
Click to View Verified Solution & Explanation

Correct Option: B

Explanation:

✅ Option B (Correct)
Reasoning: For ingesting and processing telemetry data, especially with performance requirements, using a job compute cluster is the recommended best practice for production workloads. Photon acceleration is a high-performance query engine on Azure Databricks designed to significantly speed up SQL and DataFrame operations. Enabling Photon on a job cluster directly addresses the need to meet ‘data ingestion and processing requirements’ by optimizing the processing stage of the pipeline, ensuring efficiency and potentially reducing latency and cost.

❌ Why the other choices are incorrect:

  • Option A is incorrect: Moving ingestion pipelines to shared compute (all-purpose clusters) is generally not recommended for critical production workloads. Shared clusters are for interactive analytics and development, lacking the isolation and cost-efficiency of job clusters for automated tasks.
  • Option C is incorrect: Increasing an all-purpose cluster to a larger fixed node type is not the optimal solution. All-purpose clusters are primarily for interactive use, not for production ingestion pipelines. While it provides more resources, it doesn’t offer the specific performance benefits of Photon or the cost-effectiveness and management features of a job cluster for automated workflows.
  • Option D is incorrect: Disabling autoscaling for a job compute cluster can be detrimental for telemetry data ingestion. Telemetry data often exhibits variable ingestion rates. Autoscaling allows the cluster to dynamically adjust resources to meet demand, preventing bottlenecks during peak loads and reducing costs during off-peak times. Disabling it could lead to performance issues or unnecessary cost.

QUESTION 2 [DRAG_DROP]

You have an Azure Databricks workspace that contains an all-purpose compute cluster named Cluster1. Cluser1 is used for interactive development. You need to configure Cluster1 to meet the following requirements: Automatically add and remove worker nodes based on workload demand. Automatically shut down when the cluster has been idle for a specific period. What should you configure for each requirement? To answer, drag the appropriate options to the correct requirements. Each option may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.NOTE: Each correct selection is worth one point.

Question Interface:

Question Interface
✔ Correct Answer / Solution View:

Solution Canvas

Click to View Verified Solution & Explanation
Explanation:

Audit of the Correct Answer

The provided solution correctly maps the Azure Databricks cluster configuration options to their respective functions.

✅ **Step 1: Autoscaling** matches with -> **Automatically add and remove worker nodes:**
Reasoning: The ‘Autoscaling’ feature in Azure Databricks is specifically designed to dynamically adjust the number of worker nodes in a cluster. It adds workers when the workload increases and removes them when they are idle, ensuring efficient resource utilization and cost management.

✅ **Step 2: Auto termination** matches with -> **Automatically shut down:**
Reasoning: The ‘Auto termination’ setting allows you to specify a period of inactivity after which the entire cluster will automatically be terminated. This is a critical cost-saving feature, especially for all-purpose clusters used for interactive analysis that may otherwise be left running.

QUESTION 3

You have an Azure Databricks workspace that is attached to a Unity Catalog metastore named metastore1, metastore1 contains a catalog named catalog1.You need to create a new schema named schema2 that meets the following requirements:Is contained in catalog1 -Uses abfss://container@storageaccount.dfs.core.windows.net/data as the managed locationWhich SQL statement should you execute?

  • A. CREATE SCHEMA catalog1.schema2 -LOCATION ‘abfss://container@storageaccount.dfs.core.windows.net/data’;
  • B. CREATE SCHEMA catalog1.schema2 -MANAGED LOCATION ‘abfss://container@storageaccount.dfs.core.windows.net/data’;
  • C. CREATE CATALOG schema2 -MANAGED LOCATION ‘abfss://container@storageaccount.dfs.core.windows.net/data’;
  • D. CREATE SCHEMA catalog1.schema2 -WITH DBPROPERTIES (LOCATION-’abfss://container@storageaccount.dfs.core.windows.net/data’);
Click to View Verified Solution & Explanation

Correct Option: B

Explanation: ✅ Option B (Correct)
Reasoning: The CREATE SCHEMA statement in Unity Catalog requires the MANAGED LOCATION clause to specify the storage location for a schema’s managed tables. The schema name must be fully qualified with the catalog name, e.g., catalog1.schema2, when creating a schema within a specific catalog.

❌ Why the other choices are incorrect:

  • Option A is incorrect: The keyword LOCATION without MANAGED is used for external tables or for creating unmanaged schemas outside Unity Catalog. For Unity Catalog managed schemas, MANAGED LOCATION is required.
  • Option C is incorrect: This statement attempts to create a catalog named schema2, not a schema. The requirement is to create a new schema within an existing catalog.
  • Option D is incorrect: WITH DBPROPERTIES is used to add custom metadata properties to a schema, not to define its managed storage location. The syntax for specifying the location within DBPROPERTIES is also incorrect.

QUESTION 4

You have an Azure Databricks workspace.You are creating a Lakeflow Spark Declarative Pipelines (SDP) pipeline that scales automatically.You need to configure compute for the pipeline. The solution must minimize operational costs and effort.What should you use?

  • A. the existing SQL warehouse
  • B. an all-purpose cluster that uses autoscaling
  • C. a job cluster that uses autoscaling
  • D. a single-node, all-purpose cluster
Click to View Verified Solution & Explanation

Correct Option: C

Explanation:

For automatically scaling pipelines that need to minimize operational costs and effort, a job cluster that uses autoscaling is the optimal choice. Job clusters are ephemeral; they are spun up when a job (like a Lakeflow Spark Declarative Pipeline) starts and terminate automatically once the job completes. This pay-as-you-go model inherently minimizes costs by only utilizing and paying for compute resources when they are actively needed for the pipeline execution. Autoscaling further ensures that the cluster can efficiently handle varying data volumes and processing demands without manual intervention, adapting its resources dynamically and thus reducing operational effort.

Why other options are incorrect:

  • A: the existing SQL warehouse is designed for SQL queries and BI workloads, not general Spark job execution for declarative pipelines. While it provides serverless capabilities, it’s not the primary compute target for arbitrary Spark pipelines, nor is it as cost-optimized for single-job execution as a job cluster.
  • B: an all-purpose cluster that uses autoscaling (also known as an interactive cluster) is designed for interactive analysis, development, and ad-hoc queries. These clusters typically remain running even when idle, which can lead to higher costs for automated, scheduled pipelines, even with autoscaling, because they don’t terminate immediately after a job finishes.
  • D: a single-node, all-purpose cluster is not suitable for a pipeline that ‘scales automatically’ as single-node clusters are meant for lightweight, non-distributed workloads. Furthermore, being an all-purpose cluster, it would incur costs even when idle, similar to option B, and lacks the inherent scalability required by the question.

QUESTION 5

You have an Azure Databricks workspace named Workspace1.You create a compute cluster named Cluster1 that will be used to ingest data. You need to install the required libraries on Cluster1. The solution must use Unity Catalog for access control. What should you do?

  • A. Install the libraries by using pip3.
  • B. Create a custom dependency management script and run the script from a Databricks notebook.
  • C. Upload the libraries to Workspace1 and install the libraries on Cluster1.
  • D. Install the libraries on Cluster1 and manually restart the cluster.
Click to View Verified Solution & Explanation

Correct Option: D

QUESTION 6 [DRAG_DROP]

You have an Azure Databricks workspace that is enabled for Unity Catalog and contains a catalog named finance, finance contains two schemas named default and procurement.You need to create a table named assets in the procurement schema, assets must contain the following columns: asset_id asset_type asset_nameHow should you complete the SQL statement? To answer, drag the appropriate values to the correct targets. Each value may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.NOTE: Each correct selection is worth one point.

Question Interface:

Question Interface
✔ Correct Answer / Solution View:

Solution Canvas

Click to View Verified Solution & Explanation
Explanation:

Correct SQL Statement Construction

To create a table in a specific location within Unity Catalog, you first set the context using USE statements, then execute the CREATE TABLE command. This approach avoids using the full three-level namespace (catalog.schema.table) in the CREATE statement itself.

✅ Step 1: CATALOG finance matches with -> USE [Value]
Reasoning: The USE CATALOG finance; statement sets the active catalog to ‘finance’. All subsequent commands that do not specify a catalog will be executed within this context, fulfilling the requirement to place the table in the ‘finance’ catalog.✅ Step 2: SCHEMA procurement matches with -> USE [Value]
Reasoning: After setting the catalog, the USE SCHEMA procurement; statement sets the active schema within the ‘finance’ catalog. This correctly targets the ‘procurement’ schema for the new table.✅ Step 3: TABLE assets matches with -> CREATE [Value]
Reasoning: The CREATE TABLE assets (...) statement initiates the table creation. The ‘TABLE’ keyword is required syntax, and ‘assets’ is the specified table name. This command will create the table in the previously established ‘finance.procurement’ context.

QUESTION 7 (Multi-Select)

You have an Azure Databricks workspace that contains an all-purpose cluster named Cluster1.

You need to configure Cluster1 to meet the following requirements:

  • Scale up automatically when workloads increase
  • Scale down automatically when workloads decrease
  • Minimize costs 

Which two actions should you perform? Each correct answer presents part of the solution.

NOTE: Each correct selection is worth one point.

  • A. Disable Photon acceleration.
  • B. Enable autoscaling for Cluster1.
  • C. Apply a compute policy that enables users to manage the cluster settings.
  • D. Specify a fixed number of workers.
  • E. Configure Cluster1 to terminate after 30 minutes of inactivity.
Click to View Verified Solution & Explanation

Correct Option: B,E

Explanation:

To configure Cluster1 to scale automatically and minimize costs, two key actions are required:

  • Enable autoscaling for Cluster1 (B): This directly addresses the need to scale up when workloads increase and scale down when workloads decrease. Azure Databricks autoscaling dynamically adjusts the number of worker nodes based on the workload, ensuring optimal resource utilization and preventing over-provisioning during low demand, thereby minimizing costs.
  • Configure Cluster1 to terminate after 30 minutes of inactivity (E): This is a critical cost-saving measure. When a cluster becomes idle for a specified period (e.g., 30 minutes), it automatically shuts down, preventing charges for unused compute resources. This complements autoscaling by ensuring that even a scaled-down cluster is fully de-provisioned when not actively processing jobs, further minimizing costs.

Why other options are incorrect:

  • A: Disable Photon acceleration. Photon acceleration improves performance and reduces processing time, which generally leads to lower costs by finishing workloads faster. Disabling it would likely increase costs.
  • C: Apply a compute policy that enables users to manage the cluster settings. While compute policies help enforce cost governance, simply enabling users to manage settings does not inherently provide automatic scaling or cost minimization for the cluster’s operational behavior.
  • D: Specify a fixed number of workers. This contradicts the requirement for automatic scaling. A fixed number of workers would not scale with workload fluctuations, leading to either under-utilization (wasting money) or performance bottlenecks.

QUESTION 8

You have an Azure Databricks workspace that is enabled for Unity Catalog.You have an Apache Spark Structured Streaming job that writes data to a Delta table.After the cluster restarts, the streaming job reprocesses previously ingested data.You need to prevent the streaming job from reprocessing the data after the cluster restarts.What should you do?

  • A. Configure a checkpoint location for the streaming query.
  • B. Increase the trigger interval of the streaming query.
  • C. Enable change data feed (CDF) for the target table.
  • D. Configure a watermark for the streaming query.
Click to View Verified Solution & Explanation

Correct Option: A

Explanation: ✅ Option A (Correct)
Reasoning: Apache Spark Structured Streaming uses checkpointing to store the current state and offset information of a streaming query. When a streaming job is restarted, it uses the information from the checkpoint location to resume processing from where it left off, preventing the reprocessing of data that has already been ingested. This ensures fault tolerance and exactly-once processing semantics.

❌ Why the other choices are incorrect:

  • Option B is incorrect: Increasing the trigger interval only controls how often the streaming query checks for new data. It does not provide fault tolerance or prevent reprocessing after a restart.
  • Option C is incorrect: Enabling change data feed (CDF) for a Delta table tracks row-level changes within the table itself. It is useful for propagating changes to downstream systems or for audit purposes, but it does not prevent the upstream streaming job from reprocessing its input data after a restart.
  • Option D is incorrect: Configuring a watermark is used in Structured Streaming to handle late-arriving data for event-time aggregations or joins. While crucial for stateful operations, it does not address the issue of reprocessing previously ingested data after a job restart. Checkpointing is the mechanism for that.

QUESTION 9 [HOT_AREA]

You have an Azure Databricks workspace that is enabled for Unity Catalog and contains a managed Delta table named Table1.Table1 is written by batch jobs every hour and is queried frequently by filtering two columns named CustomerId and EventDate.You expect Table1 to grow significantly over time.The rows in Table1 are frequently updated and deleted to support compliance requests.You need to keep query performance consistent as Table1 grows. The solution must minimize update and deletion effort.What should you include in the solution? To answer, select the appropriate options in the answer area.NOTE: Each correct selection is worth one point

✔ Correct Answer:

Hotspot Canvas

Click to View Verified Solution & Explanation
Explanation:

To optimize query performance, implement: Liquid clustering

Liquid clustering is the most effective strategy here. It is designed to replace traditional partitioning and Z-ordering, especially for large, growing tables with unpredictable query patterns or filters on high-cardinality columns (like `CustomerId`). It automatically and incrementally clusters data as it is written, ensuring that query performance remains consistent over time without the manual overhead of `OPTIMIZE` commands or the rigidity of partitioning.

To optimize updates and deletions: Enable deletion vectors

Enabling deletion vectors is a key optimization for tables with frequent updates and deletes. Instead of rewriting entire data files for each modification (the copy-on-write method), deletion vectors mark rows as removed in metadata. This dramatically speeds up update, delete, and merge operations, minimizing the computational effort required for compliance-driven changes.

QUESTION 10

You have an Azure Databricks workspace that contains a cluster named Cluster1.Performance monitoring shows that Cluster1 is consistently overprovisioned for its batch workload:CPU utilization remains below 20 percent, including peak processing periods.The workload is highly predictable and does not spike.The current node type already meets the workload requirements.You need to reduce compute costs without increasing job duration.What should you do?

  • A. Enable Photon acceleration.
  • B. Configure Cluster1 to use a larger node type.
  • C. Decrease the autotermination timeout of Cluster1.
  • D. Disable autoscaling and reduce the number of worker nodes.
Click to View Verified Solution & Explanation

Correct Option: D

Explanation:

✅ Option D (Correct)
Reasoning: The scenario describes a cluster that is consistently overprovisioned with CPU utilization below 20% even during peak periods, for a highly predictable batch workload. The goal is to reduce compute costs without increasing job duration. Reducing the number of worker nodes directly addresses the overprovisioning by decreasing the allocated compute resources. Since the workload is predictable and doesn’t spike, and the current resources are significantly underutilized, fewer nodes can handle the workload efficiently without impacting job duration. Disabling autoscaling ensures that the cluster does not inadvertently scale up again, maintaining the optimized node count.

❌ Why the other choices are incorrect:

  • Option A is incorrect: Enabling Photon acceleration is primarily for improving query performance and reducing job duration. While it might indirectly allow for smaller clusters, the most direct way to address existing overprovisioning with low CPU utilization for a predictable workload is to reduce the number of nodes. Furthermore, the goal is not to decrease job duration, but to reduce costs for an already underutilized cluster.
  • Option B is incorrect: Configuring Cluster1 to use a larger node type would increase costs and further exacerbate the overprovisioning issue, which is contrary to the stated goal. The problem explicitly states that the current node type already meets workload requirements.
  • Option C is incorrect: Decreasing the autotermination timeout primarily saves costs by shutting down idle clusters more quickly. The problem states that the cluster is overprovisioned "including peak processing periods" and "for its batch workload," implying it’s running and actively processing, not just idle. While good for overall cost management, it does not directly address the cost of running an overprovisioned cluster during active workload execution.

QUESTION 11

You have an Azure Databricks workspace.You are creating a Lakeflow Spark Declarative Pipelines (SDP) pipeline that scales automatically.You need to configure compute for the pipeline. The solution must minimize operational costs and administrative effort.What should you use?

  • A. serverless compute
  • B. a single-node, all-purpose cluster
  • C. an all-purpose cluster that uses autoscaling
  • D. an existing SQL warehouse
  • E. a job cluster that uses autoscaling
Click to View Verified Solution & Explanation

Correct Option: A

Explanation:

✅ Option A (Correct)
Reasoning: Lakeflow Spark Declarative Pipelines (SDP) leverage Delta Live Tables (DLT) under the hood. Azure Databricks offers serverless compute for DLT pipelines, which is designed to automatically manage all underlying infrastructure, including scaling, provisioning, and termination. This approach directly addresses the requirements to minimize both operational costs (by optimizing resource usage) and administrative effort (by abstracting infrastructure management) while ensuring the pipeline scales automatically. Serverless compute is the most hands-off and cost-efficient option for this scenario.

❌ Why the other choices are incorrect:

  • Option B is incorrect: A single-node, all-purpose cluster does not provide automatic scaling and is not suitable for a pipeline that needs to scale dynamically based on workload.
  • Option C is incorrect: An all-purpose cluster that uses autoscaling can scale automatically but still requires more administrative effort to manage than serverless compute, and typically incurs higher operational costs due to persistent resources, even when idle, compared to serverless.
  • Option D is incorrect: An existing SQL warehouse is optimized for SQL query workloads and not designed as the primary compute for Spark declarative ETL/ELT pipelines like SDP. SDP requires a DLT runtime environment, which can utilize serverless or job clusters.
  • Option E is incorrect: A job cluster that uses autoscaling is a good option for batch jobs and offers automatic scaling, which is better than an all-purpose cluster for cost. However, serverless compute for DLT further reduces administrative effort and often optimizes costs more effectively by completely abstracting infrastructure management, aligning best with the ‘minimize administrative effort’ requirement.

QUESTION 12 (Multi-Select)

You have an Azure Databricks solution that was developed by multiple engineers and deployed to development, test, and production environments. You need to implement an application lifecycle management (ALM) process that meets the following requirements: Deploys and provides source control for Databricks notebooks, workflows, and jobs in a consistent and repeatable way.

Parameterizes the target deployment environment.

What should you include in the solution?

  • A. the export and import of Databricks workspaces
  • B. Databricks resources managed by using the Databricks Terraform provider
  • C. Git folders and manual promotion
  • D. Declarative Automation Bundles in Git
Click to View Verified Solution & Explanation

Correct Option: B,D

Explanation:

Option Review

A. Export/import of workspaces → ❌ Manual, not repeatable, no source control integration.

B. Databricks Terraform provider → ✅ Infrastructure‑as‑Code is excellent for managing clusters, policies, and permissions, but it doesn’t directly handle notebooks/jobs with environment parameterization.

C. Git folders and manual promotion → ❌ Provides source control but lacks automation and repeatability.

D. Declarative Automation Bundles in Git → ✅ Best practice. Databricks Automation Bundles allow you to define notebooks, workflows, and jobs declaratively in Git, parameterize environments, and deploy consistently across dev/test/prod.

QUESTION 13 [HOT_AREA]

You have an Azure Databricks workspace that contains a cluster named Cluster1.Cluster1 has the following characteristics:

  • Configured as a single node cluster
  • Uses a general purpose virtual machine node type

The cluster runtime environment has the following configurations:

  • Uses Databricks Runtime for Machine Learning (Databricks Runtime ML)
  • Includes common machine learning libraries
  • Supports Python workloads 

For each of the following statements, select Yes if the statement is true. Otherwise, select No.

NOTE: Each correct selection is worth one point.

✔ Correct Answer:

Hotspot Canvas

Click to View Verified Solution & Explanation
Explanation:

Statement 1: Cluster1 can be used to train deep learning models that require GPU acceleration. [Selection: No]

Reasoning: The cluster is configured with a ‘general purpose virtual machine node type’. These node types (e.g., D-series in Azure) do not include GPUs. To use GPU acceleration for deep learning, a GPU-enabled node type (e.g., NC-series) must be explicitly selected during cluster creation.

Statement 2: Cluster1 can distribute machine learning workloads across multiple nodes. [Selection: No]

Reasoning: The cluster is explicitly defined as a ‘single node cluster’. This configuration consists of a driver node but no worker nodes. Distributing workloads across multiple nodes requires worker nodes to run tasks in parallel, which is impossible in a single-node setup.

Statement 3: Cluster1 can run Python workloads that rely on preinstalled machine learning libraries. [Selection: Yes]

Reasoning: The cluster uses the ‘Databricks Runtime for Machine Learning (Databricks Runtime ML)’. This runtime is an optimized environment that pre-packages popular ML frameworks such as TensorFlow, PyTorch, and scikit-learn, making them immediately available for Python workloads.

QUESTION 14

You have an Azure Databricks workspace that contains the objects shown in the following table.

Users often use the following words to refer to a sale: transaction, event, order, and invoice.

You need to create a knowledge store.  The solution must ensure that when the users use any of the words in Space1, Genie queries the Sales1 table. Any other Genie spaces must remain unaffected.

To which object should you add the instructions?

  • A. Sales1
  • B. Schema1
  • C. Space1
  • D. Catalog1
  • E. Notebook1
Click to View Verified Solution & Explanation

Correct Option: C

Explanation:

✅ Option C (Correct)
Reasoning: The problem states that users in Space1 should use specific words (transaction, event, order, invoice) to query the Sales1 table, and that other Genie spaces must remain unaffected. An ‘AI/BI Genie space’ like Space1 is where natural language interaction with data occurs. To ensure the specific mapping of synonyms to the Sales1 table is confined to Space1, these instructions or configurations (which collectively form the ‘knowledge store’ for that space) must be defined within or directly associated with Space1 itself. This allows for granular control over how each AI/BI space interprets user input.

❌ Why the other choices are incorrect:
 

  • Option A is incorrect: Sales1 is a table. Instructions for natural language processing, synonym mapping, or AI/BI space configuration are not added directly to a table. Tables hold data, not interpretive logic for AI tools.
  • Option B is incorrect: Schema1 is a schema, a logical grouping of tables. While it contains Sales1, it is not the appropriate place to configure the natural language understanding for a specific AI/BI space. Such configurations belong to the AI/BI tool or space itself, not the data schema.
  • Option D is incorrect: Catalog1 is a catalog, the highest level of organization for data. Configuring synonym mappings at the catalog level would typically apply broadly and would not allow for the specific isolation required for only Space1, as stated in the problem.
  • Option E is incorrect: Notebook1 is a notebook, used for writing and executing code. It is not a configuration object for an AI/BI Genie space’s natural language processing or knowledge store.

 

Reference: https://docs.databricks.com/en/genie/index.html (Conceptual understanding of Databricks Genie spaces and their configuration)

QUESTION 15

Case Study- Contoso Inc

You need to organize Unity Catalog. The solution must meet the governance requirements.

What should you do?

  • A. Use a single shared schema for all the development teams and rely on table-level permissions for isolation.
  • B. Enable the development teams to create objects directly in the default catalog and schema.
  • C. Create a separate catalog for each development team and enable each team to choose its own schema names.
  • D. Create a shared development catalog, enforce a standardized naming convention, and assign each development team its own schema.
Click to View Verified Solution & Explanation

Correct Option: D

Explanation:

Option D is the most appropriate solution for organizing Unity Catalog to meet governance requirements for development teams.

  • Create a shared development catalog: This establishes a clear logical boundary for all development work, separate from production or other environments, which is a fundamental aspect of good governance.
  • Enforce a standardized naming convention: Naming conventions are critical for consistency, discoverability, and manageability across different teams, directly supporting governance objectives.
  • Assign each development team its own schema: Schemas provide a logical grouping for tables, views, and other objects, allowing for effective isolation and granular permission management for each development team within the shared development catalog. This prevents object name collisions and simplifies access control compared to sharing a single schema.

Why other options are incorrect:

  • Option A (Use a single shared schema for all the development teams and rely on table-level permissions for isolation): While possible, a single shared schema can lead to naming conflicts, make object discovery harder, and complicate permission management at scale, potentially hindering governance goals.
  • Option B (Enable the development teams to create objects directly in the default catalog and schema): This approach severely lacks governance. It would lead to uncontrolled object creation, naming chaos, and difficulty in managing access and auditing, directly violating the requirement for organized governance.
  • Option C (Create a separate catalog for each development team and enable each team to choose its own schema names): Creating a separate catalog for every development team can lead to catalog sprawl, making overall management cumbersome if there are many teams. Catalogs are generally intended for higher-level organizational units (e.g., environments, major departments). Allowing teams to choose arbitrary schema names also undermines standardization.

QUESTION 16 [DRAG_DROP]

You have an Azure Databricks workspace named Workspace1 that is attached to a Unity Catalog metastore named metastore1.You need to register an Azure Storage account named account1 that has a hierarchical namespace enabled as an external location. The external location must use a managed identity to authenticate to account1 and the solution must follow the principle of least privilege. Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.

Question Interface:

Question Interface
✔ Correct Answer / Solution View:

Solution Canvas

Click to View Verified Solution & Explanation

QUESTION 17 [HOT_AREA]

You have an Azure Databricks workspace that is enabled for Unity Catalog.You need to ensure that data lineage is captured and can be reviewed for tables accessed by Databricks notebooks and jobs. The solution must minimize administrative effort.Which compute configuration should you use to capture the data lineage and what should you use to review the data lineage? To answer, select the appropriate options in the answer area.NOTE: Each correct selection is worth one point.

✔ Correct Answer:

Hotspot Canvas

Click to View Verified Solution & Explanation
Explanation:

Capture: A Unity Catalog-enabled cluster

Reasoning: Data lineage is a core feature of Unity Catalog. To automatically capture lineage for any queries, notebooks, or jobs that read from or write to tables, the underlying compute resource must be configured with an access mode that supports Unity Catalog. This is the fundamental prerequisite for lineage collection to occur.

Review: Catalog Explorer

Reasoning: Catalog Explorer is the integrated user interface within the Azure Databricks workspace designed for managing and exploring data assets in Unity Catalog. It provides a dedicated ‘Lineage’ tab for any registered table, which renders a visual graph of all upstream data sources and downstream consumers, providing both table-level and column-level lineage.

Need the Full Exam Simulator?

Practice the complete question bank in a realistic, timed environment with advanced tracking.

Access Full CertoMetrics Engine →

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top