Microsoft

Microsoft Fabric Data Engineer (DP-700) (DP-700) practice questions

Associate-level certification covering implementing data engineering solutions using Microsoft Fabric: ingesting and transforming data, securing and managing an analytics solution, and monitoring and optimising it, with a worked explanation on every practice question.

New to DP-700? Read the how to pass Microsoft Fabric Data Engineer (DP-700) study guide for a domain breakdown, a study plan, and exam-day tips.

Revising? The DP-700 cheat sheet puts the domain weightings, key facts, and easy-to-confuse traps on one printable page.

Typically 40 to 60 questions
Questions
100 min
Time allowed
700 / 1000
Pass mark
$165
Exam cost (USD)
256
Practice questions

Exam domains and weighting

The DP-700 blueprint is split across 3 domains. See the official exam guide for the authoritative breakdown.

DP-700 exam domain weighting - each domain's share of the exam. Full breakdown with links below.
DP-700 domains by share of the exam
DomainWeight
Implement and Manage an Analytics Solution34%
Ingest and Transform Data33%
Monitor and Optimize an Analytics Solution33%

Free sample questions

No account needed. Every question has a worked explanation, just like the full bank.

Free sampleImplement and Manage an Analytics Solutionmedium

A data engineering team runs many small notebook jobs in a Microsoft Fabric workspace. Each job currently waits several minutes before its Spark session is ready, and the delay dominates the short run times. The team wants new sessions to start in a few seconds without permanently reserving compute. Which Spark workspace setting should they configure to meet this requirement?

  • AKeep the starter pool enabled so pre-warmed nodes back the workspace, letting Spark sessions begin in seconds without reserving a dedicated cluster. Correct
  • BRaise the default node size on the starter pool so each session has more memory and processing power available the moment it begins running.
  • CEnable high concurrency for the workspace so several notebooks share one Spark session and a new notebook reuses the already-running session.
  • DCreate a custom Spark pool with autoscale disabled and a fixed minimum node count so the cluster is always sized and ready for incoming jobs.
The Microsoft Fabric starter pool provides pre-warmed nodes so Spark sessions start in seconds without reserving a dedicated cluster. Cold-start latency comes from provisioning new nodes; the starter pool keeps a set of nodes already running and attached to the capacity, so a notebook binds to a ready session in seconds and the nodes are reclaimed when idle, which a custom pool starting cold or a larger node size cannot match.

Why A is correct: The starter pool holds pre-allocated, pre-warmed nodes for the workspace, so a session attaches in a few seconds and the nodes are released when idle, which matches the need for fast starts without permanently reserved compute.

Why B is wrong: Larger nodes give each session more compute but do nothing about the cold-start delay; provisioning time is the stated problem, and bigger nodes can actually take longer to acquire rather than shortening startup.

Why C is wrong: High concurrency lets notebooks share a session and helps once a session exists, but the very first session in the workspace still pays the full provisioning cost, so it does not on its own deliver the few-second start the team wants.

Why D is wrong: A custom pool with a fixed floor would be ready, but a cold custom pool still provisions on demand and a permanent floor reserves compute continuously, which contradicts the requirement to avoid permanently reserving capacity.

Free sampleImplement and Manage an Analytics Solutionmedium

An organisation wants every data engineering team to reuse the same set of public Python libraries, a shared Spark configuration, and consistent runtime versions across all of their notebooks and Spark job definitions in a Microsoft Fabric workspace. They want to define this once and attach it rather than reconfiguring each item. Which Fabric construct should they create to satisfy this requirement?

  • AAdd the libraries and Spark properties to each notebook with inline pip commands and session configuration cells so every notebook carries its own setup.
  • BCreate a Fabric environment that bundles the runtime, Spark properties, and libraries, then attach it as the workspace default for notebooks and Spark job definitions. Correct
  • CConfigure a custom Spark pool with the required node family and autoscale, since the pool definition also carries the runtime version and the attached library set.
  • DPublish the libraries to a OneLake folder and reference that path from each notebook so the dependencies load from shared storage at session start.
A Microsoft Fabric environment packages runtime, Spark configuration, and libraries for reuse, and can be set as the workspace default for Spark items. Environments separate the reusable execution context from individual items: one environment defines the runtime, Spark properties, and library set, and setting it as the workspace default binds every notebook and Spark job definition to that context, whereas pools handle only compute and inline installs duplicate the setup per item.

Why A is wrong: Inline installs and session cells do work per notebook, but they must be repeated in every item and drift apart over time, which is exactly the per-item duplication the team is trying to avoid.

Why B is correct: A Fabric environment is the reusable container for runtime version, Spark configuration, and libraries; attaching it as the workspace default applies the same setup to every notebook and Spark job definition without per-item configuration.

Why C is wrong: A custom Spark pool controls compute sizing and scaling, but it does not hold libraries or runtime version; those belong to an environment, so the pool alone cannot standardise the shared library and runtime requirement.

Why D is wrong: OneLake stores data and files, not managed Spark library installs; pointing notebooks at a folder does not register packages in the Spark session, so this neither installs the libraries nor standardises runtime or Spark properties.

Free sampleImplement and Manage an Analytics Solutionmedium

A Fabric administrator is organising the tenant so that the finance, sales, and operations groups each manage their own set of workspaces, apply their own governance, and have a dedicated landing page that groups their content. The administrator wants a tenant-level grouping construct that workspaces are assigned to, rather than relying on workspace names alone. Which Microsoft Fabric feature should the administrator use?

  • AAssign each group's workspaces to a separate Fabric capacity so the capacity boundary acts as the grouping that keeps each group's content together.
  • BUse a OneLake shortcut from a parent workspace into each group's workspace so all of the group content appears under one shared catalogue view.
  • CCreate a domain for each business group and assign that group's workspaces to its domain, with a domain admin governing the grouped content. Correct
  • DCreate a workspace folder hierarchy inside one shared workspace and place each group's items in its own folder under that single workspace.
Microsoft Fabric domains group workspaces by business area at the tenant level with delegated governance, unlike capacities, shortcuts, or folders. Domains exist precisely to map data ownership onto business areas: an administrator assigns whole workspaces to a domain, delegates a domain admin, and applies domain-scoped settings, which capacity assignment, OneLake shortcuts, and within-workspace folders cannot do because they govern compute, data access, and intra-workspace layout respectively.

Why A is wrong: Capacity governs compute and billing, not logical content grouping; several unrelated groups can share one capacity and one group can span several capacities, so the capacity boundary does not provide the data-ownership grouping described.

Why B is wrong: A shortcut surfaces data items in place across workspaces, but it is a data-access mechanism, not a tenant grouping with delegated governance, so it cannot give each group its own managed boundary and landing page.

Why C is correct: Domains are the tenant-level construct for grouping workspaces by business area, with delegated domain admins, domain-scoped governance, and a domain landing experience, which is exactly the per-group ownership and grouping the administrator wants.

Why D is wrong: Folders organise items within a single workspace and do not provide separate, delegated governance per group across multiple workspaces; the requirement is a tenant-level grouping of whole workspaces, which folders cannot express.

Frequently asked questions

How many questions are on the DP-700 exam?
The Microsoft Fabric Data Engineer (DP-700) (DP-700) exam has Typically 40 to 60 questions questions and runs for 100 minutes. The format is multiple choice and multiple response, at a pearson vue testing center or online proctored.
What score do I need to pass DP-700?
The pass mark is 700 / 1000. Examworthy gives you a per-domain readiness score so you can see which domains are holding you back before you book.
How much does the DP-700 exam cost?
The exam costs 165 USD to sit. Practising on Examworthy is free to start, with a worked explanation on every question.
How does Examworthy help me prepare for DP-700?
Every practice question carries a worked explanation and a per-distractor rationale, mapped to the official blueprint domains. You learn why each answer is right or wrong, not just the letter.
Is Examworthy affiliated with Microsoft?
No. Examworthy is not affiliated with or endorsed by Microsoft. Our questions are original, blueprint-aligned practice material; we never reproduce live exam items.

Related certifications

More certifications you can practise on Examworthy, related to Microsoft Fabric Data Engineer (DP-700).

Browse all certifications

Examworthy is not affiliated with or endorsed by Microsoft. All questions are original, blueprint-aligned practice material. We never reproduce live exam items. DP-700 and related marks belong to their respective owners.