Microsoft

Microsoft Fabric Data Engineer (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.

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.

Prefer flashcards? See a free sample of the DP-700 flashcard deck, concept and misconception cards side by side.

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 explains why every answer is right or wrong, 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 sampleIngest and Transform Datahard

A nightly pipeline ingests an append-only sales event table from an on-premises SQL Server source into a bronze Delta table in a Microsoft Fabric Lakehouse. Each event row carries an immutable EventId and an ever-increasing CreatedUtc timestamp, and rows are never updated or deleted at source. The team wants each run to copy only rows added since the previous run while keeping operational overhead low. Which design best meets this requirement?

  • AStore the highest CreatedUtc loaded so far as a high-water mark, then on each run copy only source rows whose CreatedUtc exceeds that stored value and update the mark. Correct
  • BTruncate the bronze Delta table at the start of every run and reload the entire source table so the destination always matches the source exactly.
  • CEnable change data capture on the source table and stream the captured insert, update, and delete records into the bronze Delta table on each run.
  • DCopy the full source each run into a staging table, then MERGE staging into bronze on EventId so unchanged rows are skipped during the upsert step.
For an append-only source with a monotonically increasing column, use a high-water-mark watermark to load only rows added since the last run. Because rows are only ever inserted and CreatedUtc always increases, the maximum value processed in the previous run uniquely separates old rows from new ones; filtering the source on CreatedUtc greater than the stored mark loads exactly the new rows without reading the whole table or configuring source change tracking.

Why A is correct: An append-only source with a monotonically increasing timestamp is the textbook case for a high-water-mark watermark; querying rows above the stored mark loads only new rows with minimal overhead and no source-side change tracking.

Why B is wrong: A full truncate-and-reload guarantees a match but reads the whole source nightly, which scales poorly and ignores the append-only nature; it adds cost and time the stated low-overhead requirement is trying to avoid.

Why C is wrong: Change data capture is built for sources that change rows; this source is insert-only, so capturing updates and deletes adds source-side configuration and overhead for change types that never occur here.

Why D is wrong: A MERGE on EventId would avoid duplicates, but it still reads the entire source every run; the expensive full read is exactly what a watermark removes, so this keeps the cost the requirement wants to cut.

Free sampleMonitor and Optimize an Analytics Solutionmedium

A data engineer manages dozens of scheduled Data Factory pipelines, Dataflows Gen2, and Spark notebooks across a single Microsoft Fabric workspace. Each morning they need one place that lists the recent runs of all of these item types together, with status and start time, so they can quickly spot any that failed overnight without opening each item individually. Which Fabric feature should they use?

  • AOpen the run history on each individual pipeline and notebook in turn, reading the per-item activity output to confirm whether the most recent overnight run completed.
  • BInstall the Microsoft Fabric Capacity Metrics app and read its timepoint detail page to see which scheduled items ran and whether any of them failed overnight.
  • CCreate a Data Activator reflex that watches each pipeline and raises an alert, then review the alert history every morning to learn which runs failed.
  • DOpen the Monitoring hub, which lists recent runs of pipelines, Dataflows Gen2, and notebooks together with their status and start time so failures are visible in one view. Correct
Use the Monitoring hub to see recent runs of pipelines, Dataflows Gen2, and notebooks together in one status view. The Monitoring hub is the central location in Microsoft Fabric that collects run activity across item types, so a single filterable list shows the status and start time of pipeline, Dataflow Gen2, and notebook runs; this is why it answers the cross-item morning review that per-item history, capacity metrics, or per-item alerts cannot satisfy as directly.

Why A is wrong: Per-item run history does show that item's runs, but checking each item separately is exactly the manual, item-by-item effort the requirement rules out and gives no single consolidated view.

Why B is wrong: The Capacity Metrics app reports compute consumption and throttling against a capacity, not a consolidated success or failure list of individual runs, so it is the wrong tool for spotting failed overnight jobs.

Why C is wrong: Data Activator can alert on conditions, but building and maintaining a reflex per item is heavier than needed and is forward-looking alerting rather than the consolidated run list the engineer asked to review each morning.

Why D is correct: The Monitoring hub aggregates run activity across item types in one filterable list with status and timing, which is precisely the single cross-item view needed to spot overnight failures quickly.

More free DP-700 practice questions, every answer explained

Frequently asked questions

How many questions are on the DP-700 exam?
The Microsoft Fabric Data Engineer (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, and every answer is explained, right and wrong.
Is there a DP-700 practice exam?
Yes. Examworthy's exam mode runs a timed DP-700 practice exam (mock) paced to match the real exam, scored per domain so you can see exactly where you stand against the blueprint. Timed mocks are free with an account.
How does Examworthy help me prepare for DP-700?
Every practice question explains why the right answer is right and why each wrong one is wrong, mapped to the official blueprint domains. You learn the reasoning, 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.