Hard DP-700 practice questions
Challenge — multi-step scenarios, trade-offs, and subtle distinctions. 23 hard questions available — no sign-up, always free.
A Fabric administrator notices that interactive report queries in a workspace have started returning delayed responses in the afternoon, and some background semantic model refreshes are being rejected. The workspace is assigned to an F64 capacity. The admin opens the Microsoft Fabric Capacity Metrics app to investigate. Which observation would most directly confirm that the capacity is throttling operations due to accumulated overutilization?
Users of a Power BI report backed by a Fabric warehouse complain that visuals take an unusually long time to render during business hours. You open the Microsoft Fabric Capacity Metrics app and see that during peak periods the capacity shows sustained overloading, with the timepoint detail indicating a high volume of carryforward from earlier background operations. Interactive operations are experiencing an added delay before execution. Which throttling stage is the capacity currently in, and what does it mean for these interactive queries?
Your team uses a Fabric deployment pipeline with three stages: Development, Test, and Production. A Development-stage workspace contains a lakehouse, a warehouse, and a semantic model that connects to the warehouse. After you deploy all items from Development to Test for the first time, you notice the semantic model in Test still points to the warehouse in the Development workspace instead of the one in Test. You want future and current deployments to automatically repoint the semantic model to the warehouse within the same target stage without manually editing connections after every deployment. What should you do?
A data engineering team manages a Fabric workspace containing lakehouses, notebooks, and semantic models. They want to enforce peer review of every code change through pull requests before changes are merged, while also promoting validated content across Development, Test, and Production workspaces without manually rebuilding items. Which combination of lifecycle management features should they configure to satisfy BOTH requirements?
A data engineering team uses Git integration to manage source control for their Fabric workspace, which is connected to a feature branch. Separately, the team lead has configured a deployment pipeline with Development, Test, and Production stages. A developer completes changes in the workspace, commits them to Git, and now needs to promote validated content from Development to Test. Which statement correctly describes how these two lifecycle management features work together in this scenario?
An Eventhouse in your Real-Time Intelligence solution stores 18 months of telemetry data for compliance, but analysts only run interactive dashboards against the most recent 30 days. Queries against recent data have become noticeably slower over time, and capacity monitoring shows high memory pressure on the Eventhouse. You need to improve interactive query performance for recent data while retaining all 18 months for occasional audits, keeping costs reasonable. What should you configure?
A retail company streams point-of-sale transactions into a Fabric Eventstream. Analysts need to run sub-second KQL queries against the incoming data with full indexing and the lowest possible query latency, while also making the same data available in the lakehouse for periodic Spark batch reporting without duplicating storage. Which approach should you implement for the Eventhouse destination?
A retail analytics team ingests clickstream events into an Eventhouse via an Eventstream. Raw JSON events land in a table named RawEvents. The team needs every incoming row to be automatically parsed, filtered to remove bot traffic, and written to a curated table with a flattened schema — with the transformation applied at ingestion time inside the KQL database, requiring no external orchestration and minimal added latency. Which approach should they use?
A telemetry pipeline lands IoT device readings into a KQL database table in an Eventhouse. Devices frequently resend the same reading (identified by DeviceId and ReadingTimestamp) due to network retries, producing duplicate rows. Analysts must always query only the most recent version of each reading with minimal query latency, and the deduplication logic should be precomputed and kept current automatically as new data arrives. What should you implement?
A retail company streams point-of-sale transactions into an Eventhouse (KQL database) in Microsoft Fabric. Analysts need a query that, for each store, continuously computes the total sales amount over the most recent 15 minutes, recalculated every 5 minutes, so overlapping periods are reported to detect sudden spikes. Which KQL windowing approach should you use to satisfy this requirement?
A retail company streams clickstream events into Microsoft Fabric. Analysts need to run interactive ad-hoc queries that filter and aggregate the last 90 days of events with sub-second response times, using time-series operators. The same raw data must also be retained for 7 years at the lowest possible storage cost for occasional compliance audits. Which storage design best meets both requirements?
A data engineer runs a Spark notebook in Fabric that joins a large fact DataFrame with several transformations. The job completes but takes 45 minutes, far longer than expected. In the Spark UI for the run, one stage shows a very high 'Shuffle Spill (Disk)' value and several tasks running much longer than others. What is the MOST likely root cause to investigate first?
You manage a Fabric lakehouse containing a Delta table named Employees that holds payroll data. The finance team must query all columns, but a broader analyst group must be able to see every row while being blocked from viewing the Salary and BonusAmount columns. You want to enforce this directly in OneLake so the restriction applies consistently whether the data is accessed through the SQL analytics endpoint, Spark notebooks, or the lakehouse itself. What should you configure?
A Fabric lakehouse contains a Delta table with sensitive HR salary data. You have defined a OneLake security role named 'AnalystRole' that grants read access only to non-sensitive columns of the table. A user, Maya, needs to query the table through the SQL analytics endpoint and via Spark notebooks, but she must never see the salary column. Maya is currently assigned the Viewer role on the workspace. What is the correct approach to ensure Maya's access is restricted to the non-sensitive columns across both access paths?
A data engineer runs a Fabric pipeline whose single Copy activity loads data from an on-premises SQL Server (via an on-premises data gateway) into a lakehouse Delta table. The activity succeeds but takes far longer than expected. In the Copy activity's monitoring detail view, the engineer sees that 'Duration' is dominated by a large value under 'Time to first byte' and 'Queue' time, while 'Throughput' and 'Data read/written' rates are low. What is the MOST likely cause of the slow performance?
A nightly pipeline uses a single Copy activity to move 500 GB from an on-premises SQL Server (via an on-premises data gateway) into a Fabric Lakehouse Delta table. The copy takes over 6 hours, and you must reduce the duration. When you inspect the Copy activity's monitoring details, you see the Data Integration Units (DIU) used are automatically capped and throughput plateaus far below the destination's capability. What is the MOST likely bottleneck and the appropriate first action?
A data engineer runs a nightly PySpark notebook in Fabric that joins a 2 TB fact table with a 400 GB dimension table. The job completes, but Spark UI shows that most tasks finish in under a minute while a handful of tasks run for over 40 minutes, dominating total runtime. The delayed tasks all process the same small number of join keys that account for the majority of the fact rows. What is the most effective way to reduce the overall job duration?
A data engineer builds a Spark Structured Streaming job in a Fabric notebook that reads IoT sensor readings from an Eventstream into a Delta table. The requirement is to compute a 10-minute tumbling-window average temperature per device. Sensor events can arrive up to 5 minutes late, and the team wants Spark to bound the amount of in-memory state it must keep for aggregation while still admitting reasonably late events. Which approach correctly implements this?
A data engineer manages a Fabric warehouse where a large fact table (2 billion rows) is frequently joined to a date dimension in analytical queries. Query monitoring shows most execution time is spent redistributing data between compute nodes during these joins. The engineer wants to reduce this data movement without changing the query logic. Which action is most likely to improve join performance?
A data engineer manages a Fabric Warehouse with a large fact table. A frequently run reporting query filters on a single OrderDate value but consistently scans the entire table, causing high CU consumption. The engineer opens the estimated query plan and confirms a full table scan. Statistics were recently updated and the query already uses a WHERE clause on OrderDate. What is the MOST effective next step to reduce the amount of data read by this query?
A Fabric data warehouse contains a large fact table, FactSales (1.2 billion rows), that is frequently joined to a large dimension table, DimCustomer (40 million rows), on CustomerKey. Analysts report that queries joining these two tables are slow, and when you inspect the query plan you see a large data movement (shuffle/redistribution) operation before the join. Both tables are currently loaded without any distribution strategy specified. What is the most effective way to reduce this data movement and improve join performance?
A scheduled T-SQL stored procedure in a Fabric Warehouse joins a large fact table to several dimensions and fails intermittently with a query timeout during peak hours. The Capacity Metrics app shows the capacity is not throttled, and the same procedure succeeds when run manually off-peak. You need to identify the most likely root cause and a targeted resolution without over-provisioning. What should you do first?
A data engineering team runs Fabric notebooks that must read data from an Azure SQL database secured behind a private endpoint with public network access disabled. The team needs Spark workloads in their Fabric workspace to reach the database over the Microsoft backbone without exposing it to the public internet. Which workspace-level configuration should they enable?