Community Q&A
DP-203 — frequently asked questions
Community-vetted answers to 15 common questions about this exam, each traced back to a specific practice question.
General exam questions
15 answers
How can you verify if the result set cache is being used for queries in an Azure Synapse SQL pool?
You can verify result set cache usage by querying the dynamic management view (DMV) sys.dm_pdw_exec_requests. By examining the result_set_cache_hit column for a specific request, you can determine if the query result was served from the cache (true) or if it required a full execution (false).
Which type of Azure Data Factory Integration Runtime (IR) is required to connect to on-premises data sources, such as a Linux database?
A Self-hosted Integration Runtime (SHIR) is required. The SHIR is a client agent that you install on a machine within your on-premises network. It facilitates secure data transfer between cloud data stores and on-premises data stores by acting as a bridge.
Which diagnostic setting in Azure Synapse Analytics should be configured to track the start and end times of SQL queries?
To track query start and end times, you should enable the ExecRequests diagnostic log setting. This log captures detailed information about every request executed against the SQL pool, including request_id, start_time, and end_time, which is essential for performance monitoring and auditing.
When an Azure Data Factory (ADF) pipeline is configured with resource-specific diagnostic logs, which Log Analytics table stores the pipeline run data?
When using resource-specific mode for ADF diagnostic logs, the pipeline run data is stored in the ADFPipelineRun table in your Log Analytics workspace. This is distinct from the legacy mode, which sends all logs to a single AzureDiagnostics table.
Can an Azure Resource Manager (ARM) template export save an Azure Data Factory pipeline that has not been published?
No, an ARM template export only captures the factory configuration as it exists in the live, published service. It does not include any unpublished changes or pipelines that exist only in the development branch of your source control repository. To save an unpublished pipeline, you must use source control (like Git) or export the JSON directly from the ADF UI.
Does enabling Git integration in Azure Data Factory allow you to save a pipeline that has not been published?
Yes, enabling Git integration allows you to save unpublished pipelines. When Git integration is configured, your pipeline definitions are stored as JSON files in the collaboration branch of your Git repository. You can save your work to this branch at any time without needing to publish the changes to the live Data Factory service.
What is the most effective way to preserve the logic of an unpublished Azure Data Factory pipeline for later use or migration?
The most effective way is to export the pipeline's JSON definition directly from the ADF user interface. This method captures the exact state of the pipeline in the development environment, including all activities and configurations, regardless of its published status. This JSON file can then be imported into another data factory or stored in a source control system.
When configuring a scheduled trigger in Azure Data Factory, what is a key consideration regarding its start time?
A key consideration is that the start time for a scheduled trigger is always interpreted as UTC. You must convert your local time to Coordinated Universal Time (UTC) when setting the schedule to ensure the pipeline runs at the intended time, regardless of the time zone of the user who created the trigger.
What is the primary method for implementing Azure Synapse Link for an on-premises SQL Server database?
Azure Synapse Link for SQL Server is implemented by enabling the change feed on the source SQL Server database and then using Azure Data Factory to ingest this change data into an Azure Data Lake Storage Gen2 account. Synapse Serverless SQL pools can then be used to query this data directly from the data lake.
Which types of queries are eligible for result set caching in an Azure Synapse dedicated SQL pool?
Simple, deterministic SELECT queries are eligible for result set caching. Queries are not eligible if they involve non-deterministic functions (like GETDATE()), user-defined functions (UDFs), views that contain non-deterministic functions, or operations on external tables.
Which Azure Data Factory activity should be used to capture the output of a stored procedure executed in a database?
The 'Lookup' activity is typically used to capture the output of a stored procedure. While the 'Stored Procedure' activity can execute the procedure, the 'Lookup' activity is designed to retrieve and return the result set (e.g., a single value or a table) as an output that can be used by downstream activities in the pipeline.
In the Azure Data Factory Git integration workflow, what is the primary function of the 'Publish' action?
The 'Publish' action deploys the resources from your collaboration branch (e.g., main or adf_publish) in the Git repository to the live Data Factory service. This action updates the factory with the latest approved changes, making them available for triggers and manual execution.
How are Lake Databases organized within the Azure Synapse Analytics workspace?
Lake Databases in Azure Synapse are organized into groups. This grouping method allows you to logically categorize and manage multiple lake databases within a single workspace, making it easier to handle large numbers of databases and control access permissions at a group level.
Where is the data for a serverless SQL pool database stored in Azure Synapse Analytics?
The data for a serverless SQL pool database is stored externally in Azure Data Lake Storage Gen2 (ADLS Gen2). The serverless SQL pool itself is a compute service that queries the data directly from the files in the data lake; it does not store the data within its own infrastructure.
In an Azure Data Factory pipeline, what is the consequence of not publishing changes before attempting to save?
In a live mode (without Git integration), you cannot save certain changes without publishing them. However, with Git integration enabled, you can save changes to your collaboration branch without publishing. The constraint primarily applies to live mode, where the 'Save' function is tied to the 'Publish' action to update the live service.
← Back to Microsoft DP-203 Tricky Questions & Common Mistakes