Courseiva

Microsoft Fabric Data Engineer Associate (DP-700) — Questions 175

152 questions total · 3pages · All types, answers revealed

Page 1 of 3

Page 2
1
MCQmedium

You are configuring a Spark pool in Microsoft Fabric for a workload with highly variable data volumes. You want to ensure that the pool can handle peak loads without over-provisioning resources during quiet periods. Which setting should you adjust?

A.Dynamic Allocation of executors
B.Autoscale on the Spark pool
C.The Max Memory per node setting
D.The default Spark version
AnswerB

Autoscale allows you to define a minimum and maximum number of nodes for the Spark pool. The Fabric orchestrator automatically monitors the workload and scales the pool size within these boundaries. This ensures that resources are available for heavy processing while minimizing idle capacity and associated costs when the pool is quiet.

Why this answer

Autoscale is the key feature for managing variable workloads in Spark pools. It allows the cluster to dynamically add or remove nodes based on the number of pending tasks in the queue. This balances the need for performance during peak times with cost-efficiency during periods of low activity, ensuring Capacity Units are used effectively.

Exam trap

Candidates often suggest increasing the 'Driver' or 'Executor' memory settings. This addresses static capacity but fails to solve the requirement for handling variable workloads without wasting resources during quiet periods.

2
MCQmedium

When creating a Dataflow Gen2, what is the primary advantage of using a staging-enabled destination?

A.It increases the number of concurrent users
B.It reduces the cost of storage
C.It enables query folding and performance optimization
D.It automatically encrypts the data
AnswerC

Staging enables the mashup engine to push down operations to the underlying Lakehouse, facilitating query folding. This significantly boosts performance for complex transformations, as the work is executed within the high-performance Fabric compute environment rather than trying to process everything in memory on the Dataflow node.

Why this answer

Staging-enabled destinations in Dataflow Gen2 allow the mashup engine to perform intermediate data operations in the Fabric lakehouse. This improves performance by enabling query folding and reducing the data transfer load on the source system. It effectively offloads complex transformations to the cloud storage, ensuring that the final data load is optimized and consistently formatted for downstream usage in the Fabric ecosystem.

Exam trap

Candidates often incorrectly assume staging is primarily for data security or storage redundancy, missing the critical performance benefit of enabling query folding for more efficient data processing.

3
MCQhard

Refer to the exhibit. You are reviewing the JSON definition for a Spark Job Definition in Microsoft Fabric. The job is failing after exhausting all retries during periods of high capacity utilization. To ensure the job has a better chance of succeeding without increasing the maxRetryCount, which change should you implement in the job configuration?

A.Increase the 'numExecutors' value to 10.
B.Change the 'runtimeVersion' to 1.3.
C.Add a 'retryIntervalInSeconds' property to the retryPolicy.
D.Change the 'driverSize' to 'Large'.
AnswerC

Adding a retry interval allows the system to wait between attempts. If the failure was caused by a transient capacity spike or reaching the throttling limit, a delay gives the capacity time to recover or for other jobs to complete, significantly improving the success rate of subsequent attempts.

Why this answer

When a Spark job fails due to capacity constraints or resource contention, the failure often happens quickly. By adjusting the retry policy to include an interval or delay, the job can wait for transient capacity spikes to subside before attempting the next run. This increases the likelihood of success in a busy Fabric environment where resources are shared.

Exam trap

Candidates often try to increase the 'maxRetryCount' to resolve failures, not realizing that immediate retries during a capacity spike will likely fail again due to the same resource contention.

4
MCQeasy

Which Fabric tool would you use to perform a visual, low-code data transformation that directly results in a clean table in your Lakehouse?

A.Notebook
B.Data Pipeline
C.Dataflow Gen2
D.SQL Endpoint
AnswerC

Dataflow Gen2 is explicitly designed for low-code data preparation. It offers a familiar Power Query experience to transform data and load it into a Lakehouse. It is the most effective tool for users who want to build clean data models without writing code, offering visual lineage and easy management.

Why this answer

Dataflow Gen2 provides a highly intuitive, low-code interface for complex transformations. It uses the Power Query engine to allow users to connect, clean, and transform data visually. Once the transformations are complete, the data can be loaded directly into a Fabric Lakehouse, making it the perfect tool for non-programmers to create clean, production-ready tables without needing to manage code-based pipelines or notebooks.

Exam trap

Candidates frequently mix up Dataflow Gen2 with Data Pipelines or Notebooks, failing to realize that Dataflow Gen2 uses Power Query specifically for visual, low-code data transformations.

5
MCQhard

Refer to the exhibit. A data engineer applies this configuration to a Microsoft Fabric notebook session. Which statement best describes the impact of this configuration on the analytics solution?

A.It enables encryption at rest for all Parquet files generated in the session.
B.It optimizes Delta tables for faster reading, specifically benefiting Direct Lake mode.
C.It forces the notebook to use a high-concurrency Spark pool for all users.
D.It disables the creation of transaction logs to save storage space in OneLake.
AnswerB

Enabling 'vorder' ensures that Parquet files are written in a format that the Fabric compute engines and Power BI can read much more efficiently. Combined with 'optimizeWrite,' which reduces the number of small files, this configuration ensures that the resulting Delta tables are highly performant for downstream analytical queries. It is a key requirement for enterprise-scale Direct Lake scenarios.

Why this answer

V-Order and Optimize Write are Fabric-specific enhancements for Spark that significantly improve read and write performance for Delta tables. V-Order applies a specialized sorting and compression algorithm to Parquet files, making them optimized for the 'Direct Lake' mode in Power BI. Understanding these configurations is vital for building high-performance data lakes that integrate seamlessly with reporting layers.

Exam trap

Candidates often mistake V-Order for a generic compression setting, failing to realize it is a specific performance optimization designed to enable faster, native reading in Power BI's DirectLake mode.

6
Multi-Selectmedium

Which THREE features are provided by the Fabric Capacity Metrics app for monitoring performance?

Select 3 answers
A.Identifying which users are consuming the most capacity.
B.Modifying the underlying SQL Server instance settings.
C.Monitoring interactive versus background operation usage.
D.Analyzing the consumption of specific Fabric items.
E.Automatically scaling the capacity SKU.
AnswersA, C, D

The app tracks resource consumption by user, which helps administrators identify if specific users or departments are running inefficient reports or processes that lead to capacity throttling or high utilization, facilitating better resource management and potential user training on efficient query habits.

Why this answer

The Fabric Capacity Metrics app is the standard tool for monitoring capacity health. It provides insights into when a capacity is overloaded, allowing you to identify which users or items are driving that consumption. By monitoring background operations and interactive queries, engineers can determine if they need to scale up their capacity or optimize existing workloads that consume too many compute resources.

Exam trap

Candidates assume the Capacity Metrics app tracks query semantic accuracy or data quality, rather than purely compute consumption, performance limits, and resource utilization.

7
MCQmedium

You have a Power BI report connected to a Fabric Lakehouse using DirectLake mode. Users report that the data in the report is not reflecting the latest changes made to the Delta tables in the Lakehouse. What should you check first to resolve this?

A.The SQL Analytics Endpoint connection string.
B.The 'Keep your Direct Lake data up to date' setting.
C.The Spark cluster's auto-termination settings.
D.The V-Order optimization status of the Delta tables.
AnswerB

In the semantic model settings, the 'Keep your Direct Lake data up to date' option ensures that the model automatically stays in sync with the Lakehouse. If this is off, the model will point to an older version of the data, requiring a manual refresh to see new commits.

Why this answer

DirectLake mode relies on the semantic model being able to read Delta files directly from OneLake. However, for the model to see updates, it must be synchronized with the latest metadata of the Lakehouse. If 'Keep your Direct Lake data up to date' is disabled, the model will not automatically reflect changes until a refresh is triggered.

Exam trap

Candidates assume DirectLake automatically reflects all Delta table changes instantly without checking the specific semantic model synchronization configuration settings.

8
Multi-Selectmedium

You need to monitor the health and performance of your Microsoft Fabric environment. Which two components should you primarily monitor to identify bottlenecks in data movement?

Select 2 answers
A.On-premises Data Gateway performance
B.Pipeline activity and duration logs
C.OneLake file storage size
D.User interaction counts on Power BI reports
E.Workspace user list
AnswersA, B

The gateway is the conduit for moving data from on-premises sources to Fabric. Monitoring its CPU, memory, and throughput is essential to ensure that data transfer is not being delayed by local network constraints or insufficient gateway capacity, which can often be the hidden cause of pipeline slowdowns.

Why this answer

Bottlenecks in data movement usually occur at the integration boundary, specifically the Gateway or the Pipeline execution engine. Monitoring the Gateway ensures that local data sources can be reached, while monitoring Pipeline activity provides insight into throughput and failure rates. Combined, these two metrics allow engineers to determine if the issue is with network connectivity, local resource constraints, or the orchestration logic itself, which is critical for maintaining reliable end-to-end data pipelines.

Exam trap

Candidates often select 'Fabric capacity logs' alone. While useful for general health, they lack the specific granularity needed to diagnose connectivity or movement issues inherent to the Gateway and pipeline orchestration.

9
MCQhard

A company is implementing a Data Mesh architecture using Microsoft Fabric. They want to delegate the management of the 'Finance' domain to a specific group of users. What is the minimum administrative requirement to allow these users to manage domain settings and assign workspaces without making them Fabric Administrators?

A.Assign the users the 'Capacity Admin' role for the capacity hosting the Finance workspaces.
B.Assign the users to the 'Domain Owner' role for the Finance domain.
C.Make the users 'Admins' of every workspace that belongs to the Finance department.
D.Grant the users 'Contributor' access to the Fabric Admin portal.
AnswerB

The Domain Owner role is designed for decentralized management. It allows designated users to manage the specific domain's settings, including adding or removing workspaces and defining domain-specific metadata, without granting them broad administrative rights over the entire Fabric tenant or other domains.

Why this answer

Data Mesh decentralizes data ownership. In Fabric, this is achieved through Domains. Delegating domain management allows business units to take control of their own data governance.

Understanding the 'Domain Owner' role and its permissions is key to scaling Fabric across a large organization with diverse needs.

Exam trap

Candidates often assume that only global Fabric Administrators can manage domain settings, overlooking the delegated role meant for business unit owners.

10
MCQmedium

You are designing a data pipeline in Microsoft Fabric using Data Factory. You need to ingest data from an on-premises SQL Server database into a Lakehouse. Which integration component must be deployed to facilitate secure connectivity between the on-premises network and Microsoft Fabric?

A.Azure Data Gateway
B.Self-hosted Integration Runtime
C.Managed Virtual Network
D.Azure ExpressRoute
AnswerB

The Self-hosted Integration Runtime is the required software component installed on an on-premises machine or a virtual machine inside a private network. It enables the Fabric Data Factory service to securely access and move data from local sources to the Lakehouse without compromising network security posture.

Why this answer

To connect Fabric to on-premises resources, the Self-hosted Integration Runtime (SHIR) acts as the bridge. It handles data transfer across the firewall without opening inbound ports on your local network. This is a critical architectural requirement for hybrid data integration scenarios, ensuring that Fabric can reach behind the perimeter to pull data securely while maintaining strict compliance with corporate security standards for data movement.

Exam trap

Candidates often confuse the Self-hosted Integration Runtime with Azure Integration Runtimes or VNet data gateways, forgetting that only the SHIR facilitates the secure bridge for on-premises connectivity.

11
MCQeasy

You are monitoring a Fabric pipeline. You need to identify which activity failed within the pipeline execution. Which tool should you use?

A.Power BI Desktop
B.Fabric Pipeline Monitoring view
C.Azure Resource Manager (ARM) templates
D.OneLake file explorer
AnswerB

The Pipeline Monitoring view is the dedicated interface for tracking and troubleshooting pipeline runs. It provides detailed execution status, allows for drilling down into the activity hierarchy, and displays error messages for any failed steps, making it the primary tool for operational monitoring.

Why this answer

The 'Pipeline Monitoring' view in the Fabric workspace provides a centralized dashboard to view the status, start time, end time, and duration of all pipeline activities. Clicking on a specific pipeline run allows you to drill down into individual activities to inspect error logs, which is essential for diagnosing failures. This visibility is crucial for maintaining operational excellence and ensuring that data pipelines meet their SLAs in a production environment.

Exam trap

Test-takers often look at workspace-level capacity metrics or general Spark monitoring pages, missing the dedicated pipeline-level monitoring view necessary for debugging individual activity failures.

12
MCQmedium

You are configuring a Fabric pipeline to perform incremental loads from a source system. Which approach is considered the best practice to track changes efficiently?

A.Truncate and reload the entire dataset every time
B.Use a watermark column for filtering
C.Compare every row using a hash function
D.Delete all data older than one month
AnswerB

Using a watermark column to track incremental changes is the most efficient and scalable approach. It allows the pipeline to only ingest records created or modified since the last successful load, which minimizes data movement and optimizes both the source and target system performance.

Why this answer

Using a watermarking column (such as a 'LastModified' timestamp or an incrementing ID) is the standard industry practice for incremental loading. By querying only rows with a value greater than the previous high-water mark, you significantly reduce the amount of data transferred and processed. This approach minimizes source system load and execution time, making it essential for building performant, cost-effective pipelines that handle large-scale data updates over time.

Exam trap

Candidates frequently choose full table overwrites or complex custom logic instead of the standard watermark pattern, failing to recognize that watermarking is the industry-standard for incremental efficiency.

13
Multi-Selecteasy

You need to quickly identify all failed Data Factory pipeline runs and Spark jobs across multiple workspaces in your Microsoft Fabric environment. Which TWO actions should you perform in the Fabric Monitoring Hub?

Select 2 answers
A.Apply a filter for the 'Failed' status.
B.Use the 'Item type' filter to select Pipeline and Spark job.
C.Export the logs to an Azure Log Analytics workspace.
D.Schedule a daily refresh for the Monitoring Hub dashboard.
E.Configure an alert in the Capacity Metrics app.
AnswersA, B

Filtering by status is the most efficient way to isolate jobs that require immediate attention. In a busy environment, this reduces noise and allows engineers to focus on troubleshooting errors. The Monitoring Hub allows this filter to be applied globally across different types of Fabric items simultaneously.

Why this answer

The Fabric Monitoring Hub acts as a centralized dashboard for tracking the health of all activities. It allows users to filter by status and item type across the entire environment. This centralized view is essential for data engineers who need to manage multiple pipelines and notebooks without navigating to each individual workspace to check logs.

Exam trap

Candidates often attempt to check each individual workspace manually or use the 'Recent' list. They fail to realize that the Monitoring Hub allows filtering by item type across the entire tenant.

14
Multi-Selectmedium

You are implementing a security strategy for Microsoft Fabric. You need to ensure that data access is restricted based on sensitivity labels and that these labels persist when data is exported to Excel. Which TWO statements describe the behavior of sensitivity labels in Fabric? (Choose TWO)

Select 2 answers
A.Labels applied to a semantic model can be automatically inherited by downstream reports.
B.Sensitivity labels in Fabric only affect the UI color and do not provide protection.
C.When data is exported from a labeled report to Excel, the label is applied to the Excel file.
D.Labels are only available for Power BI items and cannot be applied to Lakehouses.
E.Sensitivity labels automatically delete any data that is older than three years.
AnswersA, C

Fabric supports label inheritance, meaning that when you apply a sensitivity label to a 'parent' item like a semantic model, the 'child' reports built on that model can automatically adopt the same classification. This ensures consistent protection across the entire data lineage without requiring manual labeling of every single report. It simplifies the governance process for large-scale deployments.

Why this answer

Sensitivity labels from Microsoft Purview Information Protection are integrated into Fabric to provide end-to-end data governance. These labels help classify data and can apply encryption or watermarks that follow the data even after it leaves the service. Understanding how these labels propagate and protect data is essential for maintaining compliance in a modern analytics solution.

Exam trap

Candidates often assume sensitivity labels are only for UI visibility, forgetting that they persist through exports and inherit down the data lineage chain in Fabric.

15
Multi-Selecthard

You are managing a Microsoft Fabric capacity. You need to identify which users are consuming the most compute resources and determine if any throttled requests are occurring. Which TWO tools should you use?

Select 2 answers
A.Fabric Capacity Metrics app
B.Azure Monitor Log Analytics
C.Microsoft Purview
D.Service Health Dashboard
E.Power BI Desktop Performance Analyzer
AnswersA, B

The Capacity Metrics app is the primary tool for monitoring Fabric capacity health. It provides detailed visuals showing compute utilization, identify peak load times, and specifically highlights throttling events, making it the essential starting point for capacity administrators to diagnose performance issues.

Why this answer

Monitoring capacity health requires a combination of real-time metrics and long-term diagnostic logs. The Fabric Capacity Metrics app provides granular visual insights into capacity utilization and throttling, while the Log Analytics workspace offers detailed diagnostic logs for query-level analysis. Using both tools allows engineers to correlate high-level capacity health with specific user-driven workloads that may trigger system-wide throttling or degradation.

Exam trap

Candidates often select only the Capacity Metrics app and ignore Log Analytics. They fail to realize that the Metrics app is for high-level health, while logs are required for deep-dive diagnostics.

16
MCQmedium

You are managing a Microsoft Fabric workspace and notice that several notebooks are failing because they cannot find specific Python libraries. You want to ensure that every notebook in the workspace has access to the same version of these libraries without manual installation in each notebook. What should you do?

A.Add a '!pip install' command to the first cell of every notebook.
B.Create a Fabric Environment, upload the libraries, and set it as the workspace default.
C.Upload the library .whl files directly into the 'Files' section of the Lakehouse.
D.Email the developers and ask them to update their personal Spark settings.
AnswerB

Creating an Environment is the recommended way to manage dependencies at scale. You can upload a requirements.txt file or public libraries to the environment and then apply that environment to the entire workspace. This ensures that all notebooks inherit the same pre-configured runtime, leading to faster startup times and reliable execution across the development team.

Why this answer

Fabric Environments allow for the definition of a common set of libraries (Python, R, etc.) and Spark configurations that can be applied workspace-wide or to specific notebooks. By managing libraries at the environment level, you ensure consistency, reduce code duplication, and simplify the maintenance of dependencies across your entire analytics solution. This is a core management task for data engineers.

Exam trap

Candidates frequently suggest manually installing libraries via pip inside every individual notebook cell instead of utilizing centralized Fabric Environments.

17
MCQhard

You have a large Delta table that is frequently queried. You notice that queries are slow due to small file overhead. Which command should you run to optimize this table?

A.VACUUM table_name
B.ANALYZE TABLE table_name COMPUTE STATISTICS
C.OPTIMIZE table_name
D.REORG TABLE table_name APPLY
AnswerC

The OPTIMIZE command directly addresses small file fragmentation by rewriting the data into larger, more efficient files. This process reduces metadata overhead and improves overall scan speeds, making it the correct solution for tables suffering from performance degradation due to a high volume of tiny data files.

Why this answer

The OPTIMIZE command is the standard Delta Lake maintenance operation that compacts small files into larger ones, drastically improving read performance. When combined with Z-Ordering, it also organizes data physically based on column values, which further accelerates query performance for filters. This is a critical task for maintaining high-performance analytical tables in a Lakehouse environment, preventing the performance degradation caused by file fragmentation.

Exam trap

Candidates often attempt to manually delete or merge files. They overlook the built-in OPTIMIZE command, which is the standard, optimized method for compacting small files in Delta Lake.

18
MCQmedium

You are building a pipeline and need to ensure that a downstream activity only runs if a previous activity succeeds. Which pipeline feature should you use?

A.A ForEach activity
B.An 'On Success' connector
C.A Wait activity
D.A Filter activity
AnswerB

The 'On Success' connector is the explicit feature in Fabric pipelines used to define a dependency that triggers the next activity only after the successful completion of the previous activity. It is the standard way to chain activities and ensure a valid execution sequence.

Why this answer

The 'On Success' constraint on the pipeline connector links two activities in a dependency chain. This ensures that the second activity starts only if the first one finishes without errors. This is fundamental for building reliable, production-grade workflows where the order of operations and the integrity of the data processing chain are paramount for successful data delivery to the end users.

Exam trap

Candidates often confuse 'On Success' with 'On Completion' or 'On Failure'. 'On Completion' triggers regardless of success, which is not the same as ensuring a dependency only runs after success.

19
Multi-Selectmedium

You are configuring Git integration for a Microsoft Fabric workspace to enable source control for your team. Which TWO requirements must be met before you can successfully connect the workspace to an Azure DevOps repository?

Select 2 answers
A.The Fabric tenant setting 'Users can export items' must be enabled.
B.The Azure DevOps repository must be initialized with at least one file.
C.The workspace must be assigned to a Trial capacity.
D.The repository must be hosted in GitHub Enterprise.
E.The user must have the 'Viewer' role in the Fabric workspace.
AnswersA, B

Git integration relies on the ability to export item metadata into a format compatible with source control. If the tenant setting for exporting items is disabled, Fabric cannot generate the necessary JSON representations of the items, effectively blocking any synchronization or connection to an Azure DevOps repository.

Why this answer

Successful Git integration in Microsoft Fabric requires both organizational-level permissions and specific repository configurations. Ensuring these prerequisites are met allows for seamless synchronization of workspace items. Without the correct tenant settings or repository access, users will encounter errors when attempting to commit changes or sync the workspace with the remote branch.

Exam trap

Candidates often assume that only repository-level permissions are needed, neglecting the tenant-level administrative settings in the Fabric Admin Portal that must be explicitly enabled before any integration can occur.

20
MCQeasy

You want to monitor the health and performance of your Microsoft Fabric pipelines. Which tool should you use to view detailed execution logs and identify bottlenecks in your data movement?

A.Power BI Desktop
B.Fabric Monitoring Hub
C.Azure Resource Graph
D.Microsoft Purview
AnswerB

The Fabric Monitoring Hub is the primary interface for tracking the health and performance of all Fabric operations, including pipelines. It provides detailed logs, error messages, and execution metrics that allow you to pinpoint specific activities causing delays in your data integration workflows.

Why this answer

The Fabric Monitoring Hub provides a centralized view of all activities, including pipeline executions. It allows you to track status, duration, and failures for all items within your workspace. By accessing the execution details of a specific pipeline run, you can inspect activity-level durations, which is essential for identifying bottlenecks in your ELT/ETL processes and ensuring your data workflows remain within expected performance windows.

Exam trap

Candidates mistakenly select the Fabric Capacity Metrics app or Spark UI for tracking pipeline-specific execution durations and bottlenecks, confusing resource governance with pipeline logging.

21
Multi-Selecthard

You are configuring a deployment pipeline to move a Lakehouse from a Test workspace to a Production workspace. Which THREE types of deployment rules can you apply to ensure the Lakehouse functions correctly in the Production environment?

Select 3 answers
A.Data source rules
B.Parameter rules
C.Lakehouse name rules
D.User permission rules
E.Azure Key Vault secret rules
AnswersA, B, E

Data source rules allow you to redirect connections from a test database to a production database. When the pipeline runs, Fabric automatically replaces the connection details in the Lakehouse or semantic model metadata, ensuring that the production environment always processes the correct, live business data instead of test datasets.

Why this answer

Deployment rules are essential for tailoring Fabric items to their destination environment. For Lakehouses and semantic models, you can define rules that change the underlying data sources or parameters. This prevents the Production environment from accidentally referencing Test data and allows for a seamless transition that maintains data integrity and security across the lifecycle stages.

Exam trap

Candidates frequently guess generic environment variables or workspace roles instead of the exact supported deployment rule types like data source, parameter, and secret rules.

22
MCQhard

Refer to the exhibit. The Spark job completed but took 45 minutes for a 100 million row dataset. The shuffle write size is significantly high. What should you investigate to improve performance?

A.Reduce the number of partitions.
B.Investigate join strategies and broadcast settings.
C.Enable auto-vacuuming on the table.
D.Increase the disk capacity of the Lakehouse.
AnswerB

High shuffle write sizes are a classic symptom of inefficient join operations. By analyzing the execution plan in the Spark UI, you can determine if a broadcast join would be more appropriate, which would allow the engine to avoid the expensive shuffle phase entirely for smaller lookup tables.

Why this answer

A high shuffle write size relative to the input dataset suggests that the job is performing excessive data movement across the cluster. This is typically caused by inefficient joins, such as sort-merge joins where broadcast joins would have been more efficient. Investigating the join strategy and partition counts helps identify why so much data is being shuffled, which is the primary cause of latency in large-scale Spark jobs that process significant volumes of data.

Exam trap

Test-takers frequently investigate cluster node sizes or storage throughput instead of recognizing that excessive shuffle write sizes point directly to inefficient join operations and missing broadcast settings.

23
MCQmedium

Your organization is implementing a multi-stage development lifecycle in Microsoft Fabric. You need to ensure that when content moves from the 'Test' workspace to the 'Production' workspace, the data source connection automatically switches from the test SQL database to the production SQL database. Which feature should you configure?

A.Workspace-level sensitivity labels
B.Deployment pipeline rules
C.OneLake shortcuts
D.Git integration branch policies
AnswerB

Deployment rules are specifically designed to update data source and parameter settings as items transition through different pipeline stages. By defining these rules, engineers can automate the switch to production-grade resources, ensuring data integrity and environment consistency. This feature is fundamental for implementing a robust and automated CI/CD strategy within the Microsoft Fabric ecosystem.

Why this answer

Deployment pipeline rules allow for the dynamic modification of item properties, such as data source connections or parameter values, during the deployment process between stages. This ensures that the production environment remains isolated from development data without requiring manual intervention after every deployment. It is a critical component for maintaining environment parity and reducing manual configuration errors in enterprise analytics.

Exam trap

Candidates often suggest creating separate parameters in the code or using manual workspace settings, ignoring the built-in 'Deployment pipeline rules' specifically designed for environment-specific connection strings.

24
MCQhard

Refer to the exhibit. A data engineer is troubleshooting a Spark job that frequently fails with 'Out of Memory' (OOM) errors despite the configuration shown. The job processes a 500GB dataset with many wide transformations. What is the most effective configuration change to resolve the OOM errors?

A.Set dynamicAllocation to false and use 50 static executors.
B.Increase the executorCores to 8 to allow more tasks to run.
C.Increase executorMemory and decrease executorCores per executor.
D.Set vorderEnabled to false to reduce the memory overhead.
AnswerC

By increasing memory and decreasing cores, you provide more memory to each individual task running on that executor. This is a standard approach for handling wide transformations or large shuffles where each task requires a significant amount of memory to store intermediate data structures without spilling to disk or crashing.

Why this answer

OOM errors in Spark often occur when the ratio of memory to cores is too low for the data being processed, or when the shuffle partitions are too large. While increasing the number of executors helps with parallelism, it doesn't solve memory pressure per task. Adjusting the executor memory or reducing the cores per executor ensures each task has more available heap space.

Exam trap

Candidates often choose options that increase total executors or parallelism, incorrectly believing more nodes fix memory shortages, instead of addressing memory pressure per task by adjusting memory-to-core ratios.

25
MCQmedium

You need to perform a complex transformation that involves multiple joins across tables of varying sizes in Fabric. Which tool provides the best balance between performance and ease of use?

A.Microsoft Purview Data Catalog.
B.Fabric Dataflow Gen2.
C.A SQL stored procedure on an on-premises server.
D.Azure Data Factory pipeline parameters only.
AnswerB

Dataflow Gen2 offers a user-friendly Power Query interface that generates optimized Spark code for transformations. It allows for complex data cleansing, merging, and shaping without requiring deep coding expertise, making it perfect for developers who need to implement business logic across multiple disparate tables efficiently within Fabric.

Why this answer

Dataflows Gen2 are specifically designed for low-code ETL, providing a visual interface that translates into efficient Spark jobs. They handle complex joins and transformations natively, making them ideal for standard data engineering tasks. They abstract the complexity of Spark configuration while providing enough power to manage large-scale data manipulation, making them the superior choice for most transformation scenarios compared to manual coding.

Exam trap

Examinees tend to recommend writing complex PySpark scripts for every transformation, overlooking the low-code yet powerful visual capabilities of Dataflows Gen2.

26
MCQmedium

You are monitoring a Spark notebook in Microsoft Fabric that is taking longer than expected to process a large dataset. You notice that a single executor is processing significantly more data than others. Which tool or feature should you use to identify the specific partition causing this data skew?

A.Fabric Monitoring Hub
B.The Spark Advisor and Spark UI
C.The Capacity Metrics App
D.The OneLake Explorer
AnswerB

The Spark UI provides a detailed breakdown of stages, tasks, and executors, allowing you to see the exact bytes read by each partition. Combined with Spark Advisor, it offers actionable recommendations to resolve skew, such as using salting techniques or repartitioning the data to ensure a more even distribution of work.

Why this answer

Spark Advisor is integrated directly into Fabric notebooks to provide real-time performance suggestions. It analyzes job execution patterns and can detect common issues like data skew or sub-optimal file sizes. By using the Spark UI alongside Advisor, engineers can pinpoint the exact stage and partition that is causing a bottleneck in the distributed processing pipeline.

Exam trap

Candidates often select general monitoring dashboards or capacity apps, overlooking built-in development features specifically designed to diagnose runtime data skew in Spark jobs.

27
MCQmedium

You are monitoring a Microsoft Fabric Lakehouse. You notice that queries against a specific Delta table are performing slowly despite the table having a small data size. You need to identify the root cause of the performance degradation. What should you examine first?

A.The number of partitions in the table metadata.
B.The total number of files within the table directory.
C.The CPU utilization of the Spark pool.
D.The storage account throughput limits.
AnswerB

Delta tables perform best when data is stored in optimally sized files. If a table contains thousands of small files, the query engine spends excessive time on metadata listing and initialization. Monitoring file count helps identify when the table requires a compaction process to merge these small files.

Why this answer

High latency in Delta tables often stems from an excessive number of small files, which increases metadata overhead. Optimizing file size via compaction is a standard best practice in Fabric. By examining the table's file metadata, you can determine if a 'small file problem' exists, which is a common performance bottleneck in analytical workloads.

Monitoring these metrics allows you to proactively trigger maintenance tasks like OPTIMIZE and VACCUUM to ensure efficient query execution and storage utilization.

Exam trap

Candidates tend to check complex spark configurations or query syntax first, overlooking physical file distribution and the classic small-file performance bottleneck.

28
MCQmedium

When ingesting data from an external source, what is the best practice for handling sensitive data?

A.Hardcode credentials in the pipeline JSON code.
B.Store secrets in an Azure Key Vault and reference them in the connection.
C.Pass credentials as plain text parameters to the pipeline.
D.Use the same service principal for all external sources.
AnswerB

Using Azure Key Vault is the standard, secure method for managing credentials. It centralizes secret management and allows for rotating credentials without updating the pipelines. This is the recommended approach for secure data engineering, ensuring that sensitive access keys are never exposed in the pipeline's configuration or code.

Why this answer

Sensitive data should be handled using Azure Key Vault to store secrets and connections. By referencing these keys in your Fabric pipeline, you avoid hardcoding credentials. Furthermore, you should use data masking or encryption at rest within the Lakehouse to ensure that sensitive fields remain protected even from unauthorized users who may have access to the underlying storage, fulfilling compliance and security requirements for enterprise data management.

Exam trap

Candidates often suggest hardcoding credentials or using environment variables, which are insecure practices compared to utilizing Azure Key Vault for centralized and encrypted secret management.

29
Multi-Selecthard

You are optimizing a Fabric Warehouse for complex analytical queries involving large fact tables. Which TWO actions should you perform to improve query performance?

Select 2 answers
A.Implement clustered columnstore indexes on the fact table.
B.Convert all tables to heap structures.
C.Use partitioning columns that are frequently used in WHERE clauses.
D.Increase the number of rows per file to 1 billion.
E.Disable statistics collection for all columns.
AnswersA, C

Clustered columnstore indexes provide high compression and efficient analytical query performance by storing data by column. This is the optimal structure for large fact tables in a relational warehouse, allowing the storage engine to skip irrelevant columns during query execution, significantly reducing I/O and CPU overhead.

Why this answer

Optimizing warehouse performance requires a combination of effective indexing strategies and data distribution management. By choosing the right clustering columns, you reduce data scanning requirements, while partition pruning ensures the engine only reads relevant segments. These techniques are fundamental for scaling analytical workloads in Microsoft Fabric, as they directly influence the amount of data processed during query execution and help maintain consistent performance under high concurrency.

Exam trap

Candidates often suggest adding more compute resources or changing the warehouse size, which is a costly 'brute force' approach that ignores the fundamental performance gains from proper indexing and partitioning.

30
MCQhard

You are auditing data access in a Microsoft Fabric workspace and notice unexpected 'Access Denied' errors in the OneLake logs for a service principal that should have read-only access. The service principal has the 'Viewer' role in the workspace. What is the most likely cause?

A.The service principal needs the 'Contributor' role to read data.
B.OneLake data access control (preview) is restricting specific folders.
C.The service principal has exceeded its OneLake throughput quota.
D.OneLake does not support service principal authentication.
AnswerB

When OneLake data access control is enabled, it allows for more granular security than workspace roles. Even with a 'Viewer' role, if the specific path or folder in the Lakehouse has been restricted via these granular permissions, the service principal will receive an 'Access Denied' error when attempting to read.

Why this answer

OneLake security is governed by both workspace roles and item-level permissions. If 'OneLake data access control' is enabled for a Lakehouse, the 'Viewer' role alone may not be sufficient if specific folder-level permissions have not been granted. Understanding the intersection of these security layers is critical for troubleshooting access issues in complex environments.

Exam trap

Candidates assume that a 'Viewer' role grants implicit access to all data within the Lakehouse. They forget that OneLake data access control acts as a separate, more granular security layer.

31
MCQeasy

What is the primary function of the 'Validate' activity in a Fabric pipeline?

A.To verify the data types of columns in a table.
B.To ensure a dataset exists before a downstream activity runs.
C.To perform a checksum verification of file integrity.
D.To compile the pipeline and check for syntax errors.
AnswerB

The primary role of the Validate activity is to confirm that a file or table is present before triggering subsequent operations. This prevents 'file not found' errors in your Copy or Notebook activities, which is a fundamental requirement for building robust, event-driven data ingestion workflows in Fabric.

Why this answer

The Validate activity is used to check the existence or completion of a dataset before proceeding to the next step. It is commonly used to ensure that upstream processes have successfully dropped files into a landing zone. This activity prevents downstream failures by ensuring the data is ready and present, providing a reliable orchestration pattern that keeps pipelines running smoothly and predictably in production.

Exam trap

Candidates often mistake the Validate activity for a data quality or content-checking tool. It is strictly for verifying file existence or completion before downstream processes trigger.

32
MCQmedium

You are building a data pipeline in Microsoft Fabric using a Copy Activity to ingest millions of small JSON files from an Azure Data Lake Storage Gen2 container into a Lakehouse table. The performance is significantly slower than expected due to high request latencies. Which optimization technique should you implement?

A.Increase the Data Integration Units (DIUs) to the maximum allowable limit of 256 for the pipeline activity.
B.Enable staging in the Copy Activity settings to temporarily buffer data before writing it to the destination.
C.Convert all source JSON files into single-line newline-delimited JSON format prior to executing the copy pipeline.
D.Switch the destination from a Delta Lake table in the Lakehouse to a raw staged folder within the Files section.
AnswerB

Staging uses an intermediary storage location to buffer and batch data payloads before executing bulk writes to the destination Lakehouse. This approach minimizes metadata overhead, reduces request latency, and optimizes network throughput when dealing with millions of small individual source files.

Why this answer

Enabling staging allows the Copy Activity to stage data in an intermediary storage account before writing to the Lakehouse, which efficiently compresses and batches requests. This drastically reduces the number of individual PUT operations against the storage endpoint, directly mitigating the throttling and latency issues commonly associated with processing massive volumes of small files in distributed analytics environments.

Exam trap

Candidates often suggest increasing the cluster size, which is an expensive and ineffective solution for the 'small file problem' caused by high request latency during ingestion.

33
MCQmedium

An organization wants to use Sensitivity Labels from Microsoft Purview to protect data in Microsoft Fabric. When a sensitivity label is applied to a Power BI report in a Fabric workspace, what is the default behavior regarding the protection of data exported from that report to an Excel file?

A.The Excel file will have no label, as labels only apply to items within the Fabric service.
B.The Excel file will inherit the sensitivity label and any associated encryption settings of the report.
C.The export will fail unless the user manually selects a label for the Excel file during the download.
D.The label will be applied to the Excel file, but any encryption settings will be stripped for compatibility.
AnswerB

When a report with a sensitivity label is exported to Excel, Fabric ensures that the label is applied to the resulting file. If the label includes encryption, the Excel file will be encrypted, ensuring that only authorized users can view the data even outside of Fabric.

Why this answer

Fabric integrates with Microsoft Purview Information Protection (MIP). This integration ensures that security travels with the data. Understanding how sensitivity labels persist across different formats and tools is vital for maintaining data security and compliance when data leaves the managed Fabric environment into local files.

Exam trap

Candidates frequently believe that sensitivity labels are stripped when exporting to Excel or that they only apply to the Power BI service, forgetting that MIP labels persist across exported Office files.

34
MCQeasy

Which component in Microsoft Fabric is primarily designed for data integration and orchestration of complex workflows?

A.Power BI
B.Data Factory
C.KQL Database
D.Notebooks
AnswerB

Data Factory is the dedicated orchestration tool in Fabric, offering drag-and-drop pipeline design and high-performance data movement. It is specifically built for creating end-to-end data integration solutions, supporting complex workflows that involve data ingestion, transformation, and load processes from diverse sources into the Fabric Lakehouse or Warehouse.

Why this answer

Data Factory in Microsoft Fabric serves as the primary orchestration engine. It enables users to build pipelines that move data, transform it using data flows, and coordinate activities across different storage locations. Understanding the role of Data Factory is foundational for implementing automated data movement, which is a core requirement for building and maintaining robust analytics solutions within the Fabric ecosystem.

Exam trap

Candidates confuse data integration components with data storage items like Lakehouses, or compute items like Spark pools, failing to recognize orchestration tools.

35
Multi-Selectmedium

You are setting up a Microsoft Fabric environment for a development team. You want to use Git integration to allow developers to work in their own branches. Which THREE Fabric items are currently supported for Git integration?

Select 3 answers
A.Lakehouse
B.Notebook
C.Data Pipeline
D.Semantic Model (Power BI Dataset)
E.KQL Queryset
AnswersA, B, D

Lakehouses are supported in Git integration, allowing you to track changes to the Lakehouse metadata, including the schema definitions for tables and the structure of the file system. This is essential for maintaining consistency between development and production versions of your data lake.

Why this answer

Not all Fabric items are currently supported by Git integration. Knowing which items can be synchronized is vital for planning your development lifecycle and source control strategy. As Fabric evolves, more items are added, but the core items like Lakehouses, Notebooks, and Semantic Models form the basis of most synchronization workflows.

Exam trap

Candidates often include items like 'Dataflows' or 'Warehouses' in their selection, forgetting that Git integration support is limited and does not cover every item type currently in Fabric.

36
MCQhard

You are implementing a security model where users should only see rows matching their assigned department. Which Fabric feature enables this?

A.Object-Level Security (OLS)
B.Row-Level Security (RLS)
C.Workspace Permissions
D.Data Masking
AnswerB

RLS allows you to define filters on the data model that restrict access based on the user's identity. By applying security predicates, you ensure that users only see the data relevant to their department, maintaining strict data privacy while allowing a single report to serve multiple user groups.

Why this answer

Row-Level Security (RLS) is essential for ensuring data compliance, especially when sharing reports across different organizational departments. By defining security predicates, data engineers can control access at the record level. This ensures that sensitive data is only accessible to authorized users, which is a fundamental requirement for secure data sharing and analytics governance in Microsoft Fabric.

Exam trap

Candidates often suggest workspace access roles or folder permissions, which restrict entire containers rather than filtering specific rows of data.

37
MCQhard

You are implementing a multi-workspace architecture in Fabric. You need to enable a 'Managed Identity' for a specific Fabric workspace to allow it to securely access an Azure Data Lake Storage (ADLS) Gen2 account without managing service principal secrets. What is a key requirement for using Workspace Managed Identities in Fabric?

A.The workspace must be assigned to a Pro or Premium Per User (PPU) license.
B.The identity must be manually created in Microsoft Entra ID before it can be assigned to the workspace.
C.The workspace must be hosted on a Fabric (F-SKU) or Power BI Premium (P-SKU) capacity.
D.The Managed Identity can only access resources within the same Azure region as the Fabric capacity.
AnswerC

Workspace Managed Identities are only available for workspaces residing on dedicated capacities. This allows the workspace to have its own identity in Entra ID, which can then be granted specific RBAC roles on Azure resources like ADLS Gen2, providing a secure and seamless integration path.

Why this answer

Workspace Managed Identities (WMI) provide a secure way for Fabric to interact with other Azure services. This feature eliminates the need for developers to handle credentials. Understanding the prerequisites, such as the capacity type and the role of the identity, is crucial for a secure and automated analytics infrastructure.

Exam trap

Candidates mistakenly assume that Workspace Managed Identities are available on any trial or shared capacity, forgetting the strict underlying SKU requirements.

38
MCQmedium

Your team is using a Fabric Lakehouse to store Parquet files. You notice that the storage costs are increasing faster than expected, and there are many old versions of the data being retained. Which maintenance task should you schedule to optimize OneLake storage costs without affecting the current production data?

A.Run the OPTIMIZE command on all tables.
B.Run the VACUUM command on the Delta tables.
C.Change the workspace license to 'Pro'.
D.Delete the '_delta_log' folder in OneLake.
AnswerB

The VACUUM command removes data files that are no longer referenced by a Delta table and are older than a specified retention threshold. By cleaning up these legacy files, you reduce the total storage footprint in OneLake, which directly lowers the associated storage costs for the workspace.

Why this answer

Delta tables in Fabric maintain a history of changes to support features like 'Time Travel'. However, this history consumes storage space over time as old, unreferenced Parquet files are kept. The VACUUM command is the standard maintenance operation to permanently delete these old files, balancing historical data needs with storage efficiency.

Exam trap

Candidates often choose 'OPTIMIZE' or 'Partitioning'. These improve performance but do not delete the old files causing high storage costs. Only the VACUUM command removes unreferenced files to reclaim space.

39
MCQhard

Refer to the exhibit. You have applied these Spark configurations to your Fabric environment. What is the primary benefit of this specific combination of settings when transforming data into Delta tables?

A.It enables real-time data streaming from Kafka sources.
B.It ensures high-performance reads by optimizing file layout and format.
C.It allows the SQL Analytics Endpoint to perform write operations.
D.It automatically encrypts the data using customer-managed keys.
AnswerB

By combining V-Order with auto-compaction and optimized writes, Fabric ensures that the resulting Delta files are both internally optimized for the compute engines and externally sized correctly to minimize I/O overhead, leading to significantly faster query performance across the entire platform.

Why this answer

This configuration enables V-Order, optimized writes, and auto-compaction. Together, these settings ensure that data is not only stored in the optimized V-Order format but also that the files produced are of an ideal size, reducing the 'small file problem' and improving read performance for all downstream engines.

Exam trap

Candidates often focus on 'write speed'. While these settings improve write performance, the primary benefit for the end-user is the improved read performance achieved by optimizing the file layout.

40
MCQmedium

You are troubleshooting a slow-running Power BI report connected to a Fabric Semantic Model. What is the most effective way to identify the bottleneck?

A.Use the Power BI Performance Analyzer
B.View the workspace storage metrics
C.Check the Fabric capacity SKU settings
D.Rebuild the semantic model from scratch
AnswerA

Performance Analyzer records the time taken for each visual to refresh, including DAX query execution and visual rendering. It provides a detailed breakdown of where time is spent, making it the most effective tool for identifying bottlenecks within a report's specific components.

Why this answer

Performance analysis in Power BI involves tracking how long each visual, DAX query, and storage engine operation takes. By using the Performance Analyzer, you can pinpoint exactly which visual or measure is causing the delay. This allows you to focus on optimizing specific DAX measures or data model relationships rather than guessing, which is vital for maintaining responsive reports in production environments.

Exam trap

Candidates often suggest checking the Fabric Capacity Metrics app. While it shows overall workspace health, it does not identify which specific visual or DAX measure is the culprit in the report.

41
MCQmedium

Your organization uses Microsoft Fabric with three distinct workspaces for Development, Test, and Production. You need to automate the movement of a Lakehouse and its associated semantic model through these environments while ensuring that the Production environment uses a different data source connection string than the Development environment. Which feature should you implement?

A.Workspace Git Integration
B.Deployment Pipelines with Deployment Rules
C.OneLake Data Access Roles
D.Fabric REST API with Power BI Cmdlets
AnswerB

Deployment pipelines facilitate the lifecycle management of Fabric items by allowing you to define rules that modify data source connections or parameters during deployment. This ensures that as items move from Test to Production, they automatically connect to the intended production databases, maintaining environment consistency and operational security.

Why this answer

Deployment pipelines in Microsoft Fabric provide a structured workflow for promoting content across environments. By using deployment rules, you can automatically update parameters such as connection strings or data source paths during the promotion process. This ensures that the Production environment remains isolated and points to the correct enterprise-grade data sources without requiring manual intervention or code changes.

Exam trap

Candidates tend to choose manual configuration edits or workspace settings, missing the automated nature of deployment pipelines with rules for environment promotion.

42
MCQmedium

You are managing a large-scale data ingestion pipeline that runs every hour. Recently, the pipeline has started to fail with 'Concurrency Limit Exceeded' errors. You have several other pipelines running in the same workspace. How should you optimize the environment to resolve this error?

A.Use the 'Invoke Pipeline' activity with 'Wait on completion' disabled.
B.Increase the 'Max concurrent runs' setting in the pipeline properties.
C.Implement a staggered schedule for the pipelines in the workspace.
D.Switch all pipelines to use the 'Small' Spark pool size.
AnswerC

By staggering the start times of different pipelines, you spread the resource demand over a longer period. This prevents a massive spike in concurrent requests at the top of the hour, allowing the capacity to handle each request within its defined concurrency and Compute Unit limits.

Why this answer

Fabric capacities have limits on the number of concurrent operations that can run. When multiple pipelines or activities start simultaneously, they can exceed these limits. Implementing a more staggered schedule or using pipeline concurrency settings ensures that the workload stays within the allowed limits of the capacity SKU without failing.

Exam trap

Candidates often suggest scaling up the Fabric SKU immediately. While this increases concurrency limits, it is a costly solution for an issue that can often be resolved by optimizing pipeline scheduling.

43
Multi-Selectmedium

You are configuring a Dataflow Gen2 to perform incremental updates for a large fact table. Which TWO steps are essential to ensure the dataflow only processes new or changed records during each run?

Select 2 answers
A.Create a parameter to store the last successful refresh date.
B.Set the destination table action to 'Append'.
C.Enable 'High Concurrency' mode for the Dataflow.
D.Use the 'Remove Duplicates' transformation on the entire table.
E.Configure a 'Tumbling Window' trigger in the Lakehouse.
AnswersA, B

Parameters are used to store stateful information like timestamps. By filtering the source query using a parameter that tracks the last refresh, the Dataflow only retrieves records created or modified after that date, significantly reducing the volume of data processed during each execution.

Why this answer

Incremental loading in Dataflows Gen2 requires a mechanism to identify new data and a logic to handle how that data is integrated into the destination. This typically involves using parameters to filter source data based on a 'last modified' date and configuring the destination to append new records.

Exam trap

Candidates often miss the need for a parameter. Without a 'last refresh' parameter, the system cannot identify which records are new, leading to full reloads or duplicate data ingestion.

44
MCQmedium

You are building a Medallion architecture in Fabric. You have ingested raw CSV files into the 'Files' section of your Bronze Lakehouse. You now need to transform this data and load it into a Delta table in the Silver Lakehouse. Which method provides the best performance and scalability for this transformation?

A.Power BI Dataflows (Gen1)
B.Data Factory Pipelines with a Lookup activity
C.Fabric Notebooks using Spark
D.Direct T-SQL 'SELECT INTO' from the SQL Endpoint
AnswerC

Fabric Notebooks leverage the Spark engine to perform distributed data processing. They are ideal for transforming raw files into Silver-level Delta tables because they can handle schema enforcement, complex logic, and high-volume data efficiently. This approach ensures that the Silver layer is optimized for downstream analytical workloads.

Why this answer

In a Medallion architecture, the transition from Bronze to Silver typically involves cleaning, filtering, and converting data into the Delta format. Spark Notebooks are the preferred tool for this stage because they offer massive parallel processing capabilities and deep integration with the Delta Lake API, which is essential for maintaining performance as data volumes grow.

Exam trap

Candidates often choose 'Dataflow Gen2' for all transformations. While Dataflows work, Spark Notebooks are specifically preferred for complex, large-scale transformations in a Medallion architecture due to superior processing power.

45
MCQhard

You are optimizing a Spark job in a Fabric notebook that joins a large fact table with a small dimension table. The join operation is causing high memory usage and slow performance. What technique should you implement?

A.Increase the number of partitions for the large table.
B.Use a broadcast join hint.
C.Force a cross join.
D.Enable dynamic partition pruning.
AnswerB

Broadcast join hints instruct the Spark optimizer to send the smaller table to all worker nodes. This eliminates the shuffle phase, allowing the join to happen locally on each node, which is the most efficient way to handle fact-dimension joins when one table is relatively small.

Why this answer

Broadcasting the smaller table sends a copy of that data to every executor node, preventing the need for a shuffle operation. A shuffle is a costly network-intensive operation where data is redistributed across the cluster. By using a broadcast join, you minimize network traffic and memory pressure, significantly improving the join speed and resource efficiency for large-scale data processing in Spark.

Exam trap

Candidates often confuse broadcast joins with repartitioning or caching. They incorrectly assume that increasing cluster nodes or caching the table will solve the shuffle issue, rather than using the broadcast hint.

46
MCQhard

Your organization wants to implement near real-time data ingestion from an Azure SQL Database into Fabric for reporting. You must minimize the impact on the source database's performance and avoid manual pipeline scheduling. Which solution should you implement?

A.A Pipeline with a Copy Activity using a 'Tumbling Window' trigger.
B.A Dataflow Gen2 with incremental refresh enabled.
C.Fabric Mirroring for Azure SQL Database.
D.A Spark Notebook using the 'JDBC' connector in a loop.
AnswerC

Mirroring automatically replicates data from Azure SQL Database to Fabric OneLake in near real-time. It leverages the underlying transaction logs to sync changes, ensuring minimal performance impact on the source system while providing an always-up-to-date replica for analytical workloads without manual scheduling.

Why this answer

Mirroring in Fabric provides a low-latency, continuous synchronization path from supported databases. It uses the source database's transaction log to capture changes (CDC), which is much more efficient than traditional polling and does not require the user to manage complex schedules or orchestration pipelines to keep data synchronized.

Exam trap

Candidates often suggest standard Data Factory pipelines because they are familiar, overlooking the 'Mirroring' feature specifically designed for low-latency, non-intrusive synchronization from Azure SQL databases.

47
MCQmedium

Refer to the exhibit. You are reviewing pipeline logs and notice the 429 error. What is the most appropriate long-term action to prevent this?

A.Increase the Fabric capacity SKU immediately
B.Configure retry policies with exponential backoff
C.Analyze query patterns and optimize resource-heavy jobs
D.Disable monitoring to reduce overhead
AnswerC

Optimizing resource-intensive jobs is the most sustainable way to resolve 429 errors. By improving query efficiency, reducing data volume, or staggering pipeline executions, you ensure that the current capacity can handle the workload without hitting the hard compute limits defined by the service.

Why this answer

A 429 error indicates that the request was throttled because the capacity reached its compute limit. While immediate scaling might fix the current issue, long-term stability requires identifying the root cause of the spike in resource usage. Optimizing the code, adjusting concurrency, or smoothing out scheduled job times ensures the capacity operates within its allocated limits without requiring constant upgrades.

Exam trap

Candidates frequently select immediate capacity SKU upgrades as the primary answer, missing the prompt's focus on long-term prevention through code and query optimization.

48
MCQhard

Your organization requires that all data stored in the Fabric Lakehouse must be encrypted at rest using a customer-managed key (CMK). What is the mandatory step to achieve this?

A.Enable encryption in the Lakehouse property settings.
B.Configure the Fabric capacity to use an Azure Key Vault.
C.Rotate the encryption keys in the Power BI Admin portal.
D.Apply a Data Policy tag to the Lakehouse artifact.
AnswerB

To enforce customer-managed keys, the Fabric capacity must be linked to an Azure Key Vault. This integration ensures that all data stored in the associated workspace is encrypted with the user-provided key, providing the necessary security controls for compliance and data protection mandates in highly regulated environments.

Why this answer

Implementing CMK in Fabric involves integrating with Azure Key Vault to manage the encryption keys. This provides organizations with full control over their data security posture, meeting strict compliance requirements. Understanding the configuration process for CMK is vital for data engineers responsible for enterprise-grade security and governance, as it impacts how the underlying storage and compute layers access protected data assets within the Fabric workspace.

Exam trap

Test-takers often confuse capacity-level security configurations like Customer-Managed Keys with standard workspace sharing permissions or default tenant storage settings.

49
Multi-Selecthard

You need to automate the ingestion of files from an Azure Blob Storage container into a Fabric Lakehouse. Which THREE components are required to build this automated pipeline? (Choose three)

Select 3 answers
A.A Trigger to define the execution schedule
B.A Linked Service to define the source connection
C.A Copy Activity to perform the data movement
D.A Managed VNet configuration
E.A SQL Server Integration Services (SSIS) project
AnswersA, B, C

A trigger is necessary to automate the pipeline execution. Whether it is a scheduled time-based trigger or a tumbling window trigger, it initiates the ingestion process, allowing the pipeline to run without manual intervention, which is critical for consistent data availability in the Lakehouse.

Why this answer

An automated pipeline requires a trigger to start the process, a Linked Service to connect to the source storage, and the Copy Activity to perform the actual movement. These three components form the core backbone of any Fabric data pipeline. Mastery of these components is essential for orchestrating repeatable and scalable data workflows that can handle modern data engineering requirements across complex enterprise environments.

Exam trap

Candidates often select dataset-level options or transformation steps, confusing the structural plumbing (triggers, linked services, copy activities) required for orchestration with actual data transformation tasks.

50
MCQmedium

You have a Fabric notebook that uses multiple Spark libraries. You notice that the startup time for your notebook is very slow. What is the best way to optimize this?

A.Install libraries using %pip at the top of the notebook.
B.Use a pre-configured Fabric Environment.
C.Store all libraries in a Lakehouse folder.
D.Increase the Spark cluster size.
AnswerB

Fabric Environments are pre-built configurations that include libraries and settings, allowing them to be loaded efficiently during session initialization. Using them avoids the latency of runtime installations and ensures all notebooks in the workspace share a consistent, performant runtime environment.

Why this answer

Environment definitions in Microsoft Fabric allow you to pre-configure and pre-install the necessary Spark libraries. By creating an environment and attaching it to your notebook, you eliminate the need to run %pip install commands at runtime. This removes the overhead of installing packages every time the Spark session starts, leading to significantly faster session startup times and more consistent compute configurations for your data engineering tasks.

Exam trap

Candidates often rely on 'pip install' within the notebook cells. This forces the Spark engine to re-install libraries every time the session starts, creating massive, unnecessary startup latency for production jobs.

51
MCQmedium

A company needs to implement a solution where data engineers can create and manage Lakehouses, but they should not be able to delete the workspace itself or modify the capacity settings. Which workspace role should be assigned to these engineers?

A.Admin
B.Contributor
C.Member
D.Viewer
AnswerB

While a Contributor can create and edit content, they cannot share items or manage workspace-level settings. In many enterprise scenarios, engineers need the 'Member' role to effectively collaborate and manage the lifecycle of items, including sharing them with other teams or validating deployments.

Why this answer

In Microsoft Fabric, the Contributor role allows users to create, edit, and delete workspace items (such as Lakehouses), but they cannot delete the workspace itself, manage capacity settings, or assign roles to other users. The Member and Admin roles both have permissions that allow workspace deletion.

Exam trap

Candidates often choose 'Member' assuming it restricts workspace deletion, but both Admins and Members in Fabric possess the ability to delete the workspace.

52
Multi-Selectmedium

You are monitoring a Dataflow Gen2 refresh that is failing intermittently. You need to identify if the failure is caused by a data type mismatch or a timeout from the source system. Which TWO actions will help you find the specific error details? (Choose two.)

Select 2 answers
A.Check the 'Refresh history' in the Dataflow settings.
B.Enable 'Stage query' for all transformations.
C.View the 'DataflowRefreshHistory' table in the Lakehouse.
D.Examine the 'On-premises data gateway' logs if applicable.
E.Use the 'Performance Analyzer' in Power BI Desktop.
AnswersA, D

The Refresh History page provides a list of all past refresh attempts, their duration, and a summary of success or failure. For failed runs, it often provides an initial error message or a link to download a more detailed error log that contains the underlying Power Query exception.

Why this answer

Dataflow Gen2 in Fabric provides multi-layered monitoring. The refresh history provides a high-level status, while the 'Request ID' can be used to trace the operation in more detail. For row-level errors, Dataflow Gen2 uses a specific mechanism to log transformation failures, allowing engineers to pinpoint exactly which record caused the process to fail.

Exam trap

Candidates often look only at the 'Pipeline' logs. Dataflow Gen2 has its own distinct refresh history and error reporting mechanism that must be checked separately from the pipeline orchestration logs.

53
Multi-Selectmedium

You are planning to use OneLake shortcuts to access data stored in an Azure Data Lake Storage (ADLS) Gen2 account. Which TWO authentication methods are supported by Microsoft Fabric for establishing this connection?

Select 2 answers
A.Organizational account (OAuth 2.0)
B.Account Key
C.Anonymous access
D.Shared Access Signature (SAS) token at the container level
E.SSH Public Key
AnswersA, B

OAuth 2.0 allows Fabric to connect to ADLS Gen2 using the identity of the user or a service principal. This is the most secure and recommended method as it integrates with Microsoft Entra ID and supports features like multi-factor authentication and conditional access policies for data retrieval.

Why this answer

Establishing secure connections to external data sources is a fundamental task in Fabric. OneLake shortcuts support several authentication mechanisms to accommodate different security architectures. Choosing the right method ensures that data access is both secure and performant while adhering to organizational security policies and identity management standards.

Exam trap

Candidates often select unsupported authentication types such as generic API keys or tenant service principals instead of the explicitly supported ADLS authentication methods.

54
MCQhard

Refer to the exhibit. Your Fabric capacity is showing a status of 'Throttled' for background operations. Based on the JSON snippet from the capacity monitoring logs, what is the most likely consequence for a new Spark Notebook scheduled to run immediately?

A.The notebook will run but at a reduced speed.
B.The notebook will be rejected and fail to start.
C.The notebook will be automatically upgraded to an interactive task.
D.The notebook will be moved to a different capacity automatically.
AnswerB

When a capacity is throttled due to excessive background utilization (as indicated by the 1.15 utilization and rejected requests), new background tasks like scheduled notebooks are rejected. The system will not initiate new work until the smoothed utilization falls back within the limits of the provisioned capacity.

Why this answer

Fabric uses a smoothing mechanism for capacity utilization. When background operations exceed the capacity (utilization > 1.0), the overage is spread over 24 hours. If the overage becomes too large, the capacity enters a throttled state where new background requests are rejected until the utilization drops below the threshold, ensuring stability.

Exam trap

Candidates often assume the system will queue the job and wait for capacity to become available, not realizing that 'Throttled' status triggers an immediate rejection of new background operations.

55
Multi-Selecthard

You are optimizing a Fabric pipeline that processes data from a high-frequency sensor source. You notice significant data skew during the join operation. Which three strategies should you implement to mitigate this skew?

Select 3 answers
A.Apply salting to the skewed join key.
B.Enable Skewed Join Optimization in Spark configuration.
C.Pre-aggregate the skewed dataset.
D.Increase the number of partitions to the maximum.
E.Change the file format to CSV.
AnswersA, B, C

Salting involves adding a random prefix to the join key, which forces the skewed data to be redistributed across multiple partitions. This prevents a single executor from bearing the entire burden of the skewed key, balancing the processing load more evenly across the entire compute cluster.

Why this answer

Data skew occurs when one partition or key carries significantly more data than others, causing some executors to work much longer than others. Using salting to redistribute skewed keys, enabling skewed join optimization, or pre-aggregating the skewed dataset are proven techniques to balance the workload across the cluster. Implementing these strategies ensures that no single worker becomes a bottleneck, leading to more predictable execution times and preventing memory failures in large-scale data processing jobs.

Exam trap

Candidates often suggest simply increasing the cluster size, which is a costly 'brute force' approach that fails to address the underlying data skew causing uneven executor workloads.

56
Multi-Selecthard

A data engineering team is using a service principal to automate the deployment and management of Fabric items via the REST API. Which THREE of the following actions must be completed to enable a service principal to work with Fabric APIs?

Select 3 answers
A.Register an application in Microsoft Entra ID.
B.Create a new security group in Microsoft Entra ID and add the service principal to it.
C.Enable the 'Allow service principals to use Fabric APIs' tenant setting.
D.Grant the service principal the 'Global Administrator' role in Entra ID.
E.Assign a Power BI Pro license directly to the service principal.
AnswersA, B, C

The first step is to create an application registration in Microsoft Entra ID. This provides the Application (client) ID and the secret or certificate needed for the service principal to authenticate against the Microsoft identity platform before attempting to call any Fabric-specific APIs.

Why this answer

Using service principals for automation is a standard practice in enterprise environments. It requires a specific set of configuration steps across both Microsoft Entra ID and the Fabric Admin portal. Ensuring all these steps are completed is necessary for successful authentication and authorization of the automated scripts.

Exam trap

Candidates often forget the requirement to add the service principal to a security group and enable the tenant setting, focusing only on the Entra ID registration step.

57
Multi-Selectmedium

You are tasked with optimizing the performance of a Delta table in a Fabric Lakehouse that is queried frequently by both Spark notebooks and the SQL Analytics Endpoint. Which TWO techniques should you use to improve data skipping and read performance?

Select 2 answers
A.Enable V-Order on the Delta table.
B.Run the OPTIMIZE command on the table.
C.Convert the table to a CSV format.
D.Increase the Spark executor memory only.
E.Disable the use of shortcuts to the data.
AnswersA, B

V-Order is a write-time optimization that applies a special sorting and compression algorithm to Parquet files in OneLake. This makes them highly compatible with the Fabric compute engines, particularly the SQL Analytics Endpoint and Power BI, by enabling more efficient data skipping and faster decompression during query execution.

Why this answer

Optimizing Delta tables in Fabric involves managing file sizes and metadata. V-Order is a Fabric-specific optimization that sorts data to improve read speeds for Power BI and SQL, while the OPTIMIZE command consolidates small files. Together, these techniques ensure that the engine can effectively skip irrelevant data during a scan operation.

Exam trap

Candidates suggest general workspace settings or external caching solutions instead of utilizing built-in Delta table maintenance commands and Fabric optimizations.

58
MCQhard

Refer to the exhibit. Given the retry policy configuration, what happens if the source SQL database is temporarily unavailable during the first attempt?

A.The pipeline fails immediately.
B.The pipeline retries 3 times with 60-second intervals.
C.The pipeline retries indefinitely.
D.The pipeline executes the next activity immediately.
AnswerB

The 'count' parameter of 3 indicates that the pipeline will perform up to 3 retry attempts if the initial operation fails. The 'interval_seconds' of 60 ensures a pause of one minute between each attempt, giving the source system time to recover from the transient error.

Why this answer

The retry policy defined in the activity configuration instructs the Fabric pipeline to automatically attempt the copy operation again after the specified interval. This is a critical feature for building resilient pipelines that can gracefully handle transient network errors or brief service outages without failing the entire job. It ensures higher pipeline success rates and reduces the need for manual monitoring and intervention in complex, real-world cloud environments.

Exam trap

Candidates often misinterpret retry policies by assuming the first attempt counts as a retry, or they confuse the retry count with the total number of attempts made by the pipeline.

59
MCQeasy

A data engineer needs to share a workspace with a colleague who must be able to create, edit, and delete items like Lakehouses and Notebooks, but should not be allowed to modify workspace permissions or add new members. Which workspace role should be assigned?

A.Admin
B.Member
C.Contributor
D.Viewer
AnswerC

Contributors can create, edit, and delete all types of items within a workspace, making them perfect for active developers and data engineers. However, they lack the authority to modify workspace settings or manage user roles, which perfectly aligns with the requirements provided. This role ensures the colleague can perform their technical duties without compromising workspace governance.

Why this answer

The Contributor role in Microsoft Fabric is designed for developers who need to manage the lifecycle of workspace items without having administrative control over the workspace itself. This role balances the need for productivity with the principle of least privilege. Understanding these roles is essential for maintaining secure and organized collaborative environments in a Fabric tenant.

Exam trap

Candidates often select 'Member' or 'Admin' because they assume 'Contributor' lacks necessary creation rights, confusing the ability to manage items with the ability to manage the workspace itself.

60
MCQmedium

You are tasked with optimizing a Fabric Lakehouse that contains billions of rows. You notice that queries against the SQL analytics endpoint are performing poorly. Which action will most effectively improve performance?

A.Increase the number of partitions to the maximum value allowed.
B.Use Z-ordering on columns frequently included in the WHERE clause.
C.Convert all tables to CSV format for faster read operations.
D.Enable auto-vacuum on the lakehouse to remove all older file versions.
AnswerB

Z-ordering colocates related data within the same set of files based on specified columns, enabling data skipping during query execution. When the engine processes a query, it can ignore files that do not contain the target data, significantly reducing the amount of data scanned and improving overall performance for large-scale tables.

Why this answer

Implementing Z-ordering on columns frequently used in query filters, combined with efficient partitioning, is the best way to optimize query performance in a Lakehouse. Delta Lake's Z-order feature clusters related data together, allowing the SQL analytics engine to skip unnecessary files during query execution. This drastically reduces I/O and improves response times for users querying massive datasets via the SQL endpoint, ensuring a performant and scalable analytics solution.

Exam trap

Candidates often confuse Z-ordering with partitioning. They apply Z-ordering blindly, not realizing it is specifically designed to cluster related data to optimize file skipping in large datasets.

61
MCQmedium

You have a Lakehouse with several Delta tables. You need to provide a SQL-based interface for data analysts to query this data using their existing SQL tools, but you want to ensure they do not accidentally modify the underlying files. What should you use?

A.A Fabric Warehouse.
B.The SQL Analytics Endpoint.
C.A Spark Notebook with SQL cells.
D.A Shortcut to a SQL Server database.
AnswerB

The SQL Analytics Endpoint is automatically created for every Lakehouse in Fabric. It provides a read-only T-SQL interface that allows analysts to query Delta tables using standard tools like SSMS or Power BI without the risk of modifying or deleting the source data files.

Why this answer

The SQL Analytics Endpoint is a read-only gateway to the Delta tables in a Lakehouse. It automatically surfaces Delta tables as SQL tables, allowing users to use T-SQL for analysis while the underlying storage remains immutable through this specific interface, ensuring data integrity for analytical workloads.

Exam trap

Candidates often select 'Lakehouse' or 'Warehouse' as the interface. While these contain the data, the SQL Analytics Endpoint is the specific, read-only gateway designed for SQL tools to query data safely.

62
MCQhard

Refer to the exhibit. You are reviewing the capacity state for a production Fabric environment. Based on the JSON output from the monitoring API, what is the most likely impact on users and what should be your immediate action?

A.Interactive reports will stop working immediately; upgrade the SKU.
B.Background jobs are being delayed; optimize or reschedule ETL tasks.
C.The capacity is healthy; ignore the warning as smoothing is active.
D.Data loss is occurring in OneLake; check the transaction logs.
AnswerB

The exhibit shows significant Background Overage and active throttling. In Fabric, this means that background tasks have consumed more than their allotted share, and the system is now delaying new background operations to stay within the smoothed CU limits. Rescheduling these tasks to off-peak times is the best mitigation.

Why this answer

Fabric uses a smoothing algorithm to handle spikes in resource usage. When background overage is high and throttling is active, it indicates that past background tasks (like refreshes) have exceeded the capacity's limit and are now 'borrowing' from future CUs. This will eventually lead to delays in starting new background jobs, though interactive reports might still function temporarily.

Exam trap

Candidates mistakenly assume interactive user reports are failing completely, missing that smoothing primarily impacts background jobs before degrading interactive experiences.

63
MCQmedium

You are building a Dataflow Gen2 to ingest a 50 GB CSV file from an Azure Storage account into a Fabric Lakehouse. You want to ensure the ingestion uses the 'Fast Copy' feature. What must you do?

A.Enable the 'Allow Schema Evolution' setting in the destination.
B.Ensure no transformations are used in the Power Query steps.
C.Use a Managed Private Endpoint for the connection.
D.Set the destination to 'Append' instead of 'Replace'.
AnswerB

Fast Copy requires a simple 'straight-through' data movement. While basic column renaming is sometimes allowed, applying complex transformations like merges or custom functions forces the Dataflow to use the standard Mashup Engine instead of the optimized Spark-based backend required for the high-performance Fast Copy path.

Why this answer

Fast Copy in Dataflows Gen2 allows for high-throughput data movement by bypassing the Power Query mashup engine for the data movement phase. It requires that the source connector supports it and that no complex transformations are applied within the Power Query steps that would force the engine to process rows individually.

Exam trap

Many candidates believe applying Power Query transformations enhances data readiness, forgetting that any transformations force row-by-row processing and disable the Fast Copy optimization.

64
MCQeasy

You are configuring a new Microsoft Fabric tenant. You want to ensure that users can only create Fabric items if they are assigned to a specific security group. Where should you configure this restriction?

A.Microsoft Entra ID (Azure AD) Conditional Access
B.Fabric Admin Portal - Tenant Settings
C.Workspace Settings - General
D.Azure Subscription - Role Based Access Control (RBAC)
AnswerB

The Tenant Settings section of the Fabric Admin Portal contains the 'Users can create Fabric items' setting. By enabling this and specifying a security group, you ensure that only members of that group can provision new Lakehouses, Warehouses, and other Fabric-specific artifacts across the tenant.

Why this answer

Tenant-level control is managed through the Fabric Admin Portal. Administrators can enable or disable specific features for the entire organization or limit them to specific security groups. This ensures that resource creation is governed and limited to authorized personnel, preventing uncontrolled sprawl and managing capacity costs effectively.

Exam trap

Candidates often assume these restrictions are managed inside individual workspaces or Azure Entra ID portal, overlooking the central administrative governance scope.

65
MCQmedium

You notice that your Delta table is experiencing slow read performance due to file fragmentation. Which command should you run to optimize the physical storage layout?

A.REORG TABLE
B.VACUUM TABLE
C.OPTIMIZE TABLE
D.ANALYZE TABLE
AnswerC

The OPTIMIZE command is specifically designed to compact small Delta files into larger files. This process significantly improves read performance by reducing the metadata volume and enabling more efficient disk I/O, which is essential for maintaining query speed in tables that undergo frequent updates or high-frequency ingestion.

Why this answer

The OPTIMIZE command is the standard Delta Lake operation to compact small files into larger, optimally sized files. This reduces the metadata overhead and allows for more efficient sequential reads. In Fabric, running this periodically is a core maintenance task that ensures high-performance analytics, as it directly addresses the 'small file problem' that frequently impacts Lakehouse performance when data is ingested in high-frequency, low-volume batches.

Exam trap

Candidates often choose 'VACUUM' instead of 'OPTIMIZE'. VACUUM deletes old files to save space, whereas OPTIMIZE merges small files into larger ones to fix performance issues caused by fragmentation.

66
Multi-Selectmedium

You are optimizing a complex data pipeline in Microsoft Fabric that includes several Data Factory activities and Spark notebooks. You need to reduce the overall execution time and resource consumption. Which TWO actions should you take? (Choose two.)

Select 2 answers
A.Enable the 'Fast Copy' option in the Copy activity.
B.Set the notebook's retry policy to a high value.
C.Convert all source CSV files to Parquet with V-Order enabled.
D.Increase the timeout duration for all pipeline activities.
E.Use the 'Wait' activity between every notebook execution.
AnswersA, C

Fast Copy bypasses the traditional staging and transformation layers in some scenarios, allowing for direct and highly parallelized data movement between supported sources and sinks. This significantly reduces the time spent in the Copy activity and lowers the Compute Unit consumption required for the movement.

Why this answer

Efficiency in Fabric pipelines is achieved by minimizing redundant processing and ensuring resources are utilized effectively. Using 'Fast Copy' in Data Factory allows for high-throughput data movement without invoking heavy compute engines. Implementing notebook checkpointing and efficient file formats like Delta with V-Order ensures that Spark jobs are not reprocessing data or reading inefficiently structured files.

Exam trap

Candidates often select complex custom Spark code solutions instead of utilizing built-in platform features like Fast Copy and V-Order formatting for optimization.

67
Multi-Selectmedium

When monitoring Fabric Data Pipelines, which TWO metrics are most useful for identifying performance issues in data copy activities?

Select 2 answers
A.Data throughput (MB/s).
B.Number of active users in the workspace.
C.Activity duration.
D.Total number of rows in the destination table.
E.The name of the user who triggered the pipeline.
AnswersA, C

Throughput is the primary indicator of how efficiently data is being transferred between the source and destination. Low throughput often points to bottlenecks such as network bandwidth, source system limitations, or inefficient data format conversion during the copy process.

Why this answer

In a copy activity, identifying data throughput and the duration of the 'Data Integration Unit' (DIU) utilization is critical. If the throughput is low, it suggests network constraints or inefficient serialization/deserialization. Monitoring the duration allows engineers to understand if the activity is hitting concurrency limits or if source/destination systems are struggling to keep up with the data volume requested by the copy operation.

Exam trap

Candidates often focus on CPU or memory usage metrics, which are less relevant for copy activities than throughput and duration, the primary indicators of data movement performance.

68
MCQmedium

You are ingesting thousands of small JSON files into a Fabric Lakehouse. You notice that query performance on the resulting Delta table is very poor. Which ingestion strategy should you implement to resolve the 'small files problem'?

A.Use the Copy Activity with the 'Preserve Hierarchy' setting.
B.Run a Spark Notebook with the OPTIMIZE command on the table.
C.Convert the JSON files to Avro format before ingestion.
D.Increase the number of partitions in the Spark DataFrame.
AnswerB

The OPTIMIZE command in Delta Lake is specifically designed to handle the small files problem. It compacts small Parquet files into larger ones (typically aiming for 1GB). This reduces metadata overhead and significantly improves the speed of read operations for all engines that access the Delta table in Fabric.

Why this answer

The 'small files problem' occurs when a large number of tiny files create excessive metadata overhead for the Spark engine. In Fabric, you can resolve this by using the 'Optimize' command or by configuring the Spark engine to compact files during the write process. This combines the small files into larger, more efficient Parquet files.

Exam trap

Candidates often suggest partitioning or indexing rather than file compaction, ignoring that small files create metadata bloat that requires a Spark OPTIMIZE command.

69
MCQeasy

You are using a Copy Activity in Microsoft Fabric Data Factory. You need to ensure that the data is encrypted both in transit and at rest. Which setting should you verify?

A.Enable 'Force TLS 1.2' on the source server
B.Check the 'Use Encrypted Connection' property in the Linked Service
C.Manually encrypt the files using a PGP key
D.Configure an Azure Key Vault secret for the data
AnswerB

In the Linked Service configuration for most connectors, there is an option to enforce encrypted connections. Checking this ensures that the data movement activity mandates a secure channel during the extraction process, satisfying security requirements for sensitive data movement between the external source and the Fabric environment.

Why this answer

Microsoft Fabric automatically handles encryption at rest for all data stored in OneLake. For data in transit, you must ensure that your connections use encrypted protocols like HTTPS or TLS. By default, Fabric connectors are configured to use secure channels, but verifying these settings ensures compliance with corporate security mandates regarding data in transit protection during ingestion from external sources into your Fabric environment.

Exam trap

Candidates often assume encryption is handled automatically at the pipeline level without checking the Linked Service settings, which is where the encryption-in-transit protocol must be explicitly verified.

70
MCQmedium

Which Fabric feature allows you to monitor the status and history of your data pipeline runs?

A.Power BI Desktop.
B.Fabric Monitoring Hub.
C.Microsoft Purview.
D.Data Warehouse SQL Query Editor.
AnswerB

The Monitoring Hub is the dedicated control center in Fabric for tracking the execution of all items, including pipelines. It provides comprehensive visibility into run history, success/failure status, and detailed logs, which are essential for debugging and performance tuning of your automated data integration processes.

Why this answer

The Monitoring Hub in Fabric provides a centralized view of all pipeline runs, including status, duration, and error logs. It is the primary tool for administrators and engineers to troubleshoot failed jobs, monitor performance, and track the history of data movement. Having this visibility is crucial for maintaining a reliable data platform, as it allows for proactive detection and quick resolution of pipeline failures or performance bottlenecks in your environment.

Exam trap

Candidates often confuse the Monitoring Hub with individual workspace settings or pipeline canvas logs, failing to realize the Hub provides the centralized, cross-pipeline view required for monitoring.

71
MCQeasy

You are monitoring a Dataflow Gen2 refresh in Microsoft Fabric. The refresh fails with an error: 'Mashup Evaluation Error'. What is the most common cause of this error when working with large datasets in Dataflows?

A.The destination Lakehouse has reached its storage limit.
B.The transformation logic is too memory-intensive for the evaluator.
C.The Spark pool assigned to the Dataflow is offline.
D.The user does not have 'Execute' permissions on the Dataflow.
AnswerB

Complex steps like 'Group By' on high-cardinality columns, multiple joins, or large 'Sort' operations can exceed the memory allocated to the Power Query mashup container. Simplifying the steps or using 'staged queries' to break up the logic can often resolve these types of evaluation errors.

Why this answer

Dataflow Gen2 uses the Power Query engine for data transformation. A 'Mashup Evaluation Error' often occurs when the engine runs out of memory or hits a timeout while processing complex transformations or large volumes of data. Understanding the limitations of the Power Query online evaluator is key to designing robust data ingestion processes.

Exam trap

Examinees often guess that network connectivity issues or gateway failures caused the Mashup Evaluation Error, ignoring resource limitations inside the cloud-based Power Query engine.

72
MCQeasy

You want to automate the monitoring of your Fabric Capacity and receive a notification on your mobile device whenever the capacity utilization exceeds 90% for more than 15 minutes. Which Microsoft Fabric feature should you use to implement this alert?

A.Data Activator
B.Azure Service Health
C.Power BI Subscription
D.OneLake File Explorer
AnswerA

Data Activator allows you to create 'Reflex' items that monitor data streams or capacity metrics. You can define a rule for 90% utilization and set a condition for the duration. When the condition is met, it can trigger actions such as sending notifications or starting a pipeline.

Why this answer

Data Activator (Reflex) is the built-in tool for monitoring data and taking actions based on specific conditions or triggers. It integrates with Fabric items and can monitor metrics or data patterns, sending alerts to Teams, email, or custom business workflows when thresholds like capacity utilization are breached.

Exam trap

Candidates mistakenly choose standard Azure Monitor alerts or Fabric Pipeline monitoring views, confusing operational tracking tools with Data Activator's real-time threshold-based reflex triggers.

73
MCQeasy

Your Fabric capacity is consistently reaching 100% utilization during the morning hours, causing background jobs to be delayed. You want to identify which specific items (e.g., specific Notebooks or Warehouses) are consuming the most Capacity Units (CUs). Which tool should you use?

A.Azure Monitor with Log Analytics
B.Microsoft Fabric Capacity Metrics app
C.OneLake Explorer
D.Fabric Admin Portal - Usage Metrics
AnswerB

The Capacity Metrics app is the official tool for tracking CU usage. It breaks down consumption by item type, workspace, and user, and distinguishes between interactive and background tasks. It also visualizes 'burndown' and 'smoothing' effects, making it the most effective tool for troubleshooting capacity-related performance bottlenecks.

Why this answer

The Microsoft Fabric Capacity Metrics app is the primary tool for monitoring capacity health. It provides detailed insights into CU consumption at the item level, allowing administrators to see exactly which operations are driving costs and performance issues. This visibility is essential for optimizing workloads and making informed decisions about scaling or refactoring.

Exam trap

Candidates frequently suggest checking individual notebook logs or Spark history, which provides execution data but fails to map resource consumption back to the Fabric Capacity Units (CUs) for billing/performance analysis.

74
MCQmedium

You manage a Microsoft Fabric workspace containing a critical lakehouse and multiple downstream semantic models. You need to configure item-level permissions to ensure that specific business analysts can refresh the semantic models without being able to view or query the underlying tables in the lakehouse storage. Which permission level should you assign directly to the analysts on the semantic model?

A.Assign Admin permission on the semantic model to grant full control over the artifact settings and refresh history.
B.Assign Contributor permission on the workspace containing the semantic model and the lakehouse storage.
C.Assign Write permission on the semantic model to allow data modifications and structural definition updates.
D.Assign Build permission specifically on the semantic model to enable reporting and refresh capabilities.
AnswerD

Build permission is the specific access level required for users to connect to a semantic model, run queries, and perform refresh operations via the service interface or API, while restricting direct access to the underlying storage sources.

Why this answer

Assigning the Build permission directly to the semantic model grants users the ability to create new reports based on the model and refresh it if configured, without granting access to the underlying lakehouse tables or workspace artifacts. This principle of least privilege ensures analysts can execute operational refreshes without exposing raw data layers.

Exam trap

Candidates often assign Read or Write permissions, believing users need full workspace access or storage-level permissions just to refresh a downstream semantic model.

75
MCQmedium

A Power BI report using a semantic model in 'Direct Lake' mode is performing poorly. You want to determine if the queries are falling back to 'DirectQuery' mode due to memory constraints or unsupported DAX features. Which tool is best suited for this specific optimization task?

A.DAX Studio
B.Spark UI
C.SQL Server Management Studio (SSMS) Activity Monitor
D.OneLake Explorer
AnswerA

DAX Studio can connect to the semantic model's XMLA endpoint and capture trace events. It allows you to see if a query was resolved using the Direct Lake fast path or if it fell back to DirectQuery mode, which is significantly slower and puts load on the SQL Analytics Endpoint.

Why this answer

Direct Lake mode provides the performance of Import mode by reading Delta files directly from OneLake, but it can fall back to DirectQuery if certain conditions are not met. Using tools that can capture trace events and query execution plans is vital for identifying these fallbacks and ensuring the model remains in the high-performance Direct Lake state.

Exam trap

Candidates frequently choose standard Power BI Service monitoring or generic workspace logs, missing the deep query tracing capabilities needed for Direct Lake analysis.

Page 1 of 3

Page 2

All pages