Skip to main content

DP-750 Implementing Data Engineering Solutions Using Azure Databricks

  • Microsoft
  • 92 practice questions
  • Updated Sep 2026
  • 4 free sample questions

About this exam

DP-750 is the Microsoft exam Implementing Data Engineering Solutions Using Azure Databricks. Practice material is available as a PDF, an interactive practice test or a bundle of both.

Exam code
DP-750
Vendor
Microsoft
Practice questions
92
Questions with an explanation
92 of 92
Free sample questions
4
Question bank last updated
17 Sep 2026

Try 2 sample questions

Taken from the free sample set for DP-750.

Question 1

You have an Azure Databricks workspace that is enabled for Unity Catalog and contains a Delta table named Orders.

You load the Orders table into an Apache Spark DataFrame named df.

You need to create a DataFrame that excludes rows where the order amount is null.

Solution: You run the following expression.

df.filter(df.order_amount != None)

Does this meet the goal?

  1. Option A:
    True
  2. Option B:
    False
Show answer and explanation

Correct answer: B

The correct answer is B — No.


This is a common Python-to-PySpark trap. In pure Python, comparing a value to None with != works as expected. In PySpark, null comparisons follow SQL null semantics: any comparison involving NULL returns NULL (not True or False). So df.filter(df.order_amount != None) doesn ' t evaluate to True for non-null rows — the comparison itself returns NULL for null values, and Spark interprets NULL in a filter as False, effectively dropping null rows. But the behaviour is undefined in edge cases and is not the documented approach.


More practically, Python ' s None and Spark ' s SQL NULL are different concepts. PySpark Column objects don ' t support Python ' s native equality/inequality semantics for null checking. The result is typically an empty DataFrame or incorrect filtering behaviour.


Always use .isNotNull() or .isNull() for null checks in PySpark column expressions. These methods are specifically designed for SQL-null-aware comparisons and produce correct, predictable results.


[Reference: https://learn.microsoft.com/en-us/azure/databricks/pyspark/basics

Question 2

You have an Azure Databricks workspace that is enabled for Unity Catalog.


You plan to create a job in Lakeflow Jobs named Job1 that:


• Ingests data from cloud storage


• Runs two independent transformation tasks


The transformation tasks must run only after the ingestion completes and must run in parallel.


You need to design the task logic for Job1.


What should you configure?

  1. Option A:

    One ingestion task with two parallel downstream transformation tasks


  2. Option B:

    two ingestion tasks, each followed by a transformation task


  3. Option C:

    a single task that performs ingestion and transformations sequentially


  4. Option D:

    independent tasks with no defined dependencies

Show answer and explanation

Correct answer: A

Job1 should contain one ingestion task that acts as the common upstream dependency for two separate transformation tasks. Once ingestion succeeds, Lakeflow Jobs can start both downstream tasks concurrently because neither transformation depends on the other. This design represents the actual workflow, avoids duplicated ingestion, and reduces total execution time through parallelism. Creating two ingestion tasks would repeat the same source processing and could introduce inconsistent results or unnecessary costs. A single sequential task would prevent parallel transformation and make failures harder to isolate and retry. Defining three independent tasks without dependencies could allow transformations to start before ingestion has completed. An explicit directed task graph therefore provides the required execution order while preserving parallelism for independent downstream processing.

See all 4 free sample questions