Last updated: May 2026
DP-700 — Fabric Data Engineer Associate
Test your knowledge with official exam-style questions
Questions and options are shuffled each attempt
▶Microsoft Certified: Fabric Data Engineer Associate — Practice Set 1: All Questions & Explanations
Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.
1. You are setting up a Microsoft Fabric workspace for a new data engineering project. You need to configure the Spark environment to use a specific runtime version and enable autoscaling. Where should you configure these settings?
- A. Workspace Git integration settings
- B. Workspace Spark settings(correct)
- C. Deployment pipeline configuration
- D. OneLake workspace settings
Explanation: Spark workspace settings in Microsoft Fabric allow you to configure the Spark runtime version, node families, autoscaling behavior, and other Spark-specific options for all notebooks and Spark jobs in the workspace.
2. You are managing a Microsoft Fabric workspace. You need to ensure that all data stored in OneLake for this workspace is encrypted and access-controlled at the folder level. Which setting should you configure?
- A. Dataflows Gen2 workspace settings
- B. OneLake workspace settings(correct)
- C. Domain workspace settings
- D. Spark workspace settings
Explanation: OneLake workspace settings allow you to configure OneLake-specific options including folder-level access controls, integration with external storage, and OneLake security settings for the workspace.
3. Your organization requires that all Microsoft Fabric workspaces in a department share common data governance policies and sensitivity label defaults. What should you configure?
- A. Deployment pipelines for each workspace
- B. Domain workspace settings to associate all workspaces with a Fabric domain(correct)
- C. Git repositories for each workspace independently
- D. OneLake shortcuts from each workspace to a central governance lakehouse
Explanation: Fabric domains group related workspaces under shared governance policies, delegated administration, and sensitivity label defaults. Assigning workspaces to a domain via domain workspace settings enables consistent governance across all workspaces in the department.
4. You are implementing security for a Microsoft Fabric data warehouse. You need to ensure that users in the Sales role can only see rows related to their own region, and cannot view salary columns. Which two security features should you implement?
- A. Row-level security and column-level security on the warehouse(correct)
- B. Sensitivity labels and endorsement on the warehouse
- C. Object-level security and workspace-level roles
- D. Dynamic data masking and deployment pipeline restrictions
Explanation: Row-level security (RLS) restricts which rows a user can see based on filter predicates, while column-level security (CLS) restricts access to specific columns. Together they address both requirements: region-based row filtering and salary column hiding.
5. You are a data engineer at a healthcare organization. Your Microsoft Fabric workspace contains patient data classified as highly sensitive. Regulatory requirements mandate that all access to this data be logged for audit purposes. What should you implement?
- A. Apply sensitivity labels to all items in the workspace
- B. Implement and use Microsoft Fabric audit logs to capture all access events(correct)
- C. Configure deployment pipelines to record access history
- D. Enable Git integration to track workspace changes
Explanation: Microsoft Fabric audit logs record user activities including data access events across Fabric items. For regulatory compliance in healthcare, audit logs provide the required evidence of who accessed what data and when. Sensitivity labels classify data but do not log access events.
6. You need to implement lifecycle management for a Microsoft Fabric solution. Which two features support version control and environment promotion for Fabric items? Choose 2.
- A. Git integration for workspace version control(correct)
- B. Deployment pipelines for environment promotion(correct)
- C. OneLake catalog for item discovery
- D. Dynamic data masking for data protection
- E. Eventstream for real-time processing
Explanation: Git integration enables source control for workspace items, allowing version tracking, branching, and rollback. Deployment pipelines support structured promotion of items through Development, Test, and Production stages. Together these two features implement a complete lifecycle management solution for Fabric.
7. You need to orchestrate a data pipeline in Microsoft Fabric that runs a notebook, waits for it to complete, then triggers a Dataflow Gen2 refresh. Which orchestration approach should you use?
- A. Configure individual schedules for the notebook and dataflow independently
- B. Create a Microsoft Fabric pipeline that sequences a notebook activity followed by a Dataflow Gen2 activity(correct)
- C. Use a KQL queryset to trigger both items
- D. Set up Git integration to trigger on commit
Explanation: Microsoft Fabric pipelines support activity sequencing with dependency control. You can add a notebook activity followed by a Dataflow Gen2 activity with a success dependency, ensuring the dataflow only runs after the notebook completes successfully.
8. You need to implement dynamic data masking in a Microsoft Fabric data warehouse so that call center agents can see only the last four digits of customer credit card numbers. How should you implement this?
- A. Apply column-level security to hide the credit card column entirely
- B. Configure dynamic data masking on the credit card column using a custom mask pattern(correct)
- C. Create a view that uses SUBSTRING to show only the last four digits
- D. Apply a sensitivity label to the credit card column
Explanation: Dynamic data masking in Microsoft Fabric warehouses allows you to define masking rules on columns so that non-privileged users see masked values (e.g., 'XXXX-XXXX-XXXX-1234') while privileged users see the full data. This is more flexible than column-level security, which would hide the column entirely.
9. You are designing a data loading solution in Microsoft Fabric. You receive new transaction files every hour and need to process only the files that arrived since the last run. Which loading pattern should you implement?
- A. Full load — truncate and reload all transaction files each hour
- B. Incremental load — process only files with a timestamp later than the last watermark(correct)
- C. Streaming load — use Eventstreams to process all historical and new files
- D. Snapshot load — take a daily snapshot of all files regardless of timestamp
Explanation: An incremental load pattern using a watermark (last processed timestamp or file marker) processes only new data since the previous run, reducing redundant processing and resource consumption for frequently arriving data.
10. You need to ingest streaming sensor data into a Microsoft Fabric Eventhouse for real-time analysis. Which service should you use to ingest and route the streaming events?
- A. Dataflow Gen2
- B. Microsoft Fabric Eventstream(correct)
- C. Microsoft Fabric pipeline copy activity
- D. OneLake shortcut
Explanation: Microsoft Fabric Eventstream is the streaming ingestion service that connects to real-time event sources (such as Azure Event Hubs, IoT Hub, or Kafka) and routes streaming data to destinations including Eventhouse, lakehouses, and other Fabric items.
11. You need to transform large volumes of batch data in Microsoft Fabric using distributed processing with Python. Which tool should you use?
- A. Dataflow Gen2 with Power Query M
- B. Microsoft Fabric notebook using PySpark(correct)
- C. KQL queryset in Eventhouse
- D. T-SQL stored procedure in a warehouse
Explanation: Microsoft Fabric notebooks with PySpark leverage Apache Spark's distributed processing capabilities for large-scale batch data transformation using Python. PySpark is ideal for complex transformations on large datasets that exceed what single-node processing can handle.
12. You are building a data engineering solution in Microsoft Fabric. You need to reference data stored in Amazon S3 from a lakehouse without copying it into OneLake. What should you create?
- A. A pipeline copy activity that imports S3 data nightly
- B. A OneLake shortcut pointing to the Amazon S3 bucket(correct)
- C. A Dataflow Gen2 that reads from S3 and writes to the lakehouse
- D. An Eventstream source connected to the S3 bucket
Explanation: OneLake shortcuts support external data sources including Amazon S3. A shortcut creates a virtual path in the lakehouse that references the S3 data in place, allowing queries and Spark jobs to access it without physically moving the data into OneLake.
13. You are a data engineer at a logistics company. Your streaming data pipeline receives GPS coordinates from delivery vehicles every 10 seconds. You need to calculate the average speed for each vehicle over the last 5 minutes of data. Which approach should you implement?
- A. Load all streaming data into a lakehouse table and run a batch T-SQL query every 5 minutes
- B. Use KQL windowing functions in Eventhouse to compute a 5-minute tumbling window average per vehicle(correct)
- C. Create a Dataflow Gen2 that polls the lakehouse every 5 minutes and calculates the average
- D. Apply row-level security to filter vehicle data to the last 5 minutes
Explanation: KQL in Microsoft Fabric Eventhouse supports time-series windowing functions including tumbling, sliding, and session windows. For real-time aggregation over a rolling 5-minute window per vehicle, KQL windowing queries running against the Eventhouse provide low-latency, stream-native computation.
14. You need to choose the right tools to transform batch data in Microsoft Fabric. Your transformation requires complex SQL joins across multiple lakehouse tables and also Python-based data quality checks. Which two tools are most appropriate? Choose 2.
- A. T-SQL queries in a Microsoft Fabric warehouse or via the lakehouse SQL endpoint(correct)
- B. Microsoft Fabric notebook using PySpark for Python-based checks(correct)
- C. Eventstream for routing batch files
- D. OneLake catalog for discovering tables
- E. Deployment pipelines for promoting transformations
Explanation: T-SQL is ideal for complex join-based transformations in a Fabric warehouse or via the lakehouse SQL analytics endpoint. PySpark notebooks are best suited for Python-based data quality logic and large-scale distributed transformations. Both can be orchestrated together in a Fabric pipeline.
15. You need to replicate data from an Azure SQL Database into a Microsoft Fabric lakehouse in near-real-time without building custom ETL pipelines. Which Microsoft Fabric feature should you use?
- A. Dataflow Gen2 with scheduled refresh
- B. Fabric mirroring(correct)
- C. Pipeline copy activity with tumbling window trigger
- D. OneLake shortcut to Azure SQL Database
Explanation: Microsoft Fabric mirroring continuously replicates data from supported sources including Azure SQL Database, Azure Cosmos DB, and Snowflake into OneLake as Delta Parquet tables in near-real-time, without requiring custom ETL pipelines.
16. You are processing streaming data from multiple IoT sensors in Microsoft Fabric. Sensor readings sometimes arrive out of order due to network latency, up to 30 seconds late. You need to ensure late-arriving data is included in the correct time window aggregations. What should you configure?
- A. Configure a watermark with a 30-second late arrival tolerance in the Spark Structured Streaming job(correct)
- B. Set the Eventstream buffer size to 30 seconds
- C. Apply row-level security to late-arriving records
- D. Use a Dataflow Gen2 scheduled to run every 30 seconds to catch late records
Explanation: Spark Structured Streaming supports configurable watermarks that allow a defined late-arrival tolerance window. Setting a 30-second watermark means the streaming engine will wait up to 30 seconds for late data before finalizing a window aggregation, ensuring late-arriving sensor readings are included in the correct windows.
17. You are designing a dimensional data model in Microsoft Fabric. Before loading data into the fact table, you need to prepare dimension tables with surrogate keys and standardized attribute formats. What loading pattern step does this represent?
- A. Full load of the fact table
- B. Preparing data for loading into a dimensional model(correct)
- C. Streaming data ingestion
- D. Applying sensitivity labels to dimension tables
Explanation: Preparing data for loading into a dimensional model involves standardizing dimension attributes, generating surrogate keys, handling slowly changing dimensions, and ensuring referential integrity before the fact table load. This is a distinct and critical step in the dimensional loading pattern.
18. You are a data engineer at a retail company. A nightly data pipeline in Microsoft Fabric began failing intermittently last week. The pipeline includes a copy activity followed by a notebook. You need to identify the root cause. What should you do first?
- A. Review the pipeline run history in the Microsoft Fabric portal and inspect the error details for the failed activity(correct)
- B. Delete and recreate the pipeline from scratch
- C. Apply a sensitivity label to the pipeline outputs
- D. Change the pipeline schedule to run during off-peak hours
Explanation: The pipeline run history in the Microsoft Fabric portal shows the execution status of each activity, including detailed error messages, timestamps, and duration. Reviewing this is the first step to identifying whether the copy activity, the notebook, or an upstream dependency is the root cause of the failure.
19. You need to set up proactive notifications in Microsoft Fabric so that your team is alerted when a data pipeline fails. What should you configure?
- A. Sensitivity label policies
- B. Deployment pipeline stage notifications
- C. Fabric alerts on pipeline run status(correct)
- D. Git commit hooks in the workspace repository
Explanation: Microsoft Fabric supports configurable alerts on monitored items including pipelines. You can set alerts to trigger notifications via email or Teams when a pipeline run fails, succeeds, or meets other conditions.
20. You are optimizing a Microsoft Fabric lakehouse table that is used in frequent analytical queries. After multiple data loads, query performance has degraded. What should you do to optimize the table?
- A. Delete the table and recreate it from scratch
- B. Run OPTIMIZE and VACUUM operations on the Delta table to compact small files and remove stale versions(correct)
- C. Apply row-level security to limit the rows scanned
- D. Switch the lakehouse to Direct Query mode
Explanation: Over time, frequent writes to a Delta table create many small Parquet files that degrade query performance. Running OPTIMIZE compacts these into larger files, and VACUUM removes stale Delta version files, restoring query performance for the lakehouse table.
21. You need to monitor semantic model refresh operations in Microsoft Fabric to ensure they complete within the defined SLA window. Which monitoring approach should you use?
- A. Review the workspace Git commit history for refresh timestamps
- B. Use the Microsoft Fabric monitoring hub to track semantic model refresh history and duration(correct)
- C. Check the deployment pipeline activity log
- D. Query the OneLake catalog for refresh metadata
Explanation: The Microsoft Fabric monitoring hub provides a centralized view of all activity across Fabric items including semantic model refreshes, showing start time, duration, status, and error details. This is the recommended tool for tracking refresh SLA compliance.
22. You are troubleshooting a Dataflow Gen2 that is failing intermittently in Microsoft Fabric. Which two actions should you take to identify the root cause? Choose 2.
- A. Review the Dataflow Gen2 refresh history and error details in the Fabric portal(correct)
- B. Enable diagnostic logging for the dataflow to capture detailed error traces(correct)
- C. Apply a sensitivity label to the dataflow output
- D. Move the dataflow to a new workspace
- E. Change the dataflow schedule to run less frequently
Explanation: Reviewing the Dataflow Gen2 refresh history reveals the failure pattern and error messages. Enabling diagnostic logging provides detailed traces including query evaluation steps, connector errors, and timeout information. Together these two actions give the most complete picture of the root cause.
23. Your Spark notebook job in Microsoft Fabric is running slowly. The Spark UI shows that one executor is processing 90% of the data while others are idle. What is the most likely cause and resolution?
- A. The notebook is using too many cores; reduce the Spark configuration node count
- B. Data skew — some partition keys have significantly more data than others; repartition the data by a more evenly distributed key(correct)
- C. The lakehouse table has too many Delta versions; run VACUUM to clean up
- D. The Dataflow Gen2 is blocking the Spark executor
Explanation: When one Spark executor processes significantly more data than others, the cause is typically data skew — certain partition key values have disproportionately large data volumes. The resolution is to repartition by a more evenly distributed key or use salting techniques to spread the skewed data across multiple partitions.
24. You are a data engineer at a financial services firm. Your Eventhouse KQL queries are timing out during peak trading hours. You suspect that Eventstream is delivering data faster than the Eventhouse can ingest it. What should you investigate and optimize?
- A. Switch the Eventhouse to Import mode to buffer incoming events
- B. Optimize Eventstream and Eventhouse by reviewing ingestion batching settings, partition counts, and table hot cache configuration(correct)
- C. Apply column-level security to reduce the columns being queried
- D. Move the Eventhouse to a separate workspace to isolate capacity
Explanation: Eventhouse performance during high-throughput periods can be improved by tuning ingestion batching policies (to reduce ingestion latency), increasing partition counts for high-volume tables, and expanding the hot cache window so that frequently queried recent data is served from memory rather than cold storage.
25. You need to monitor data ingestion pipelines in Microsoft Fabric. Which two metrics should you track to ensure pipelines are performing within acceptable thresholds? Choose 2.
- A. Pipeline run duration and rows processed per run(correct)
- B. Pipeline run success and failure rates over time(correct)
- C. Number of sensitivity labels applied to pipeline outputs
- D. Git commit frequency for the pipeline definition
- E. Deployment pipeline stage approval counts
Explanation: Monitoring pipeline run duration and row counts helps identify performance degradation and unexpected data volume changes. Tracking success and failure rates over time reveals reliability trends and helps prioritize incident response. Both are core operational metrics for data pipeline monitoring.