New · Cohort 3Engineering Analytics Cohort 3 goes live 25 July — only 30 seatsRegister Now
Data Engineering · Azure

Azure Data Factory Interview Questions: Scenarios, Answers & Prep

Azure Data Factory questions dominate Azure data engineer rounds at Indian services firms and GCCs, and they almost always run alongside a scenario-SQL round. These 16 answers cover pipelines, integration runtimes, triggers, incremental loads, and CI/CD the way strong candidates actually explain them.

By Durgesh Yadav — Senior Data Engineer @ 7-Eleven · Updated 2026-07-25. Preparation guidance, not a hiring guarantee.

What should I prepare for an Azure Data Factory interview?

Master five areas: pipeline design with activities like Copy, Lookup, and ForEach; integration runtimes (Azure vs self-hosted); triggers (schedule, tumbling window, event); incremental loading with watermarks; and CI/CD with Git plus ARM templates. Indian interviews pair ADF scenarios with SQL, so practice metadata-driven frameworks and explain one production pipeline end to end.

Guide

What To Learn And How To Practice

How ADF Is Tested in Indian Interviews

Services majors (TCS, Infosys, LTIMindtree, Accenture) and GCCs rarely stop at definitions — after two warm-up questions the interviewer pivots to "how did you do this in your project". ADF rounds almost always run beside a scenario-SQL round, so the pipeline you describe should connect to the SQL you can write on the spot.

Definitions get five minutes; your project's pipeline design gets twenty-five
Expect a live design ask: incremental load, metadata-driven ingestion, or failure recovery
ADF + SQL is the standard combo — window functions and dedupe queries follow the ADF questions

The Scenario Patterns to Master

Nearly every ADF scenario question is a variation of a handful of patterns. Prepare each as a two-minute whiteboard answer that names the exact activities in order — interviewers score specificity, not vocabulary.

Watermark incremental load: Lookup (old watermark) → Lookup (new max) → Copy → Stored Procedure (update watermark)
Metadata-driven multi-table ingestion: control table → Lookup → ForEach → parameterized child pipeline
Failure handling: activity retry policy, red failure paths to alerts, rerun from failed activity

Roles, Pay, and What Pairs With ADF

ADF alone is an orchestration skill; ADF plus Databricks/PySpark and a warehouse is a data engineering profile. Azure DE roles in India typically span 5-12 LPA at services firms for 2-4 years of experience, and 18-35 LPA at GCCs and product companies for strong pipeline-design depth.

Pair ADF with PySpark/Databricks and Synapse or Snowflake for the strongest profile
DP-203 has retired; DP-700 (Fabric Data Engineer) is the certification recruiters now screen for
Fabric Data Factory is the forward path — ADF concepts transfer almost one-to-one

Question bank

16 interview questions with answers

Real questions from beginner to advanced, each with a concise model answer — practice them, then rehearse live in a mock interview.

EasyWhat is Azure Data Factory and where does it fit in a data platform?

ADF is Azure's managed data integration and orchestration service — you build pipelines of activities that move and transform data without managing infrastructure. It covers ingestion (Copy activity across 100+ connectors), orchestration (scheduling, dependencies, retries), and transformation via Mapping Data Flows or by calling Databricks, Synapse, or stored procedures. In most Azure stacks it is the orchestration layer sitting over a lake or warehouse.

EasyWhat is the difference between a linked service and a dataset?

A linked service is the connection definition — endpoint plus authentication, such as a connection string, managed identity, or Key Vault reference. A dataset is a named reference to specific data inside that connection: a table, folder, or file path with its format settings. Activities consume datasets, and datasets bind to linked services.

EasyWhat are the three types of integration runtime in ADF?

Azure IR: fully managed compute for cloud-to-cloud copies and data flows. Self-hosted IR: an agent installed on a VM or on-prem machine to reach private networks, on-prem sources, or sources needing local drivers. Azure-SSIS IR: a managed cluster that lifts and shifts existing SSIS packages. The IR is the compute that actually executes data movement and dispatches activities.

EasyWhat trigger types does ADF support?

Schedule triggers (cron-like wall-clock runs), tumbling window triggers (fixed-size, non-overlapping windows with state, per-window retry, dependencies, and backfill), storage event triggers (fire on blob created/deleted via Event Grid), and custom event triggers. Tumbling window is the only type that supports catch-up for past windows, which is why it anchors incremental-load designs.

EasyWhat is the Copy activity and what does it need to run?

Copy activity moves data from a source dataset to a sink dataset over an integration runtime, with optional column mapping, compression, and format conversion. It needs source and sink linked services/datasets and an IR that can reach both. It scales via Data Integration Units (DIUs) and parallel copies, and reports per-run throughput and duration in the monitoring blade.

MediumWhen do you need a self-hosted IR, and how do you make it highly available?

Use self-hosted IR when the source is on-prem, inside a private VNet without private endpoints, behind a firewall, or needs a local driver (Oracle, SAP). For HA and scale, register up to four nodes against the same IR — they share credentials and load-balance jobs, with concurrency limits set per node. Keep it on a dedicated VM, never on the source database server itself.

MediumScenario: load only new and changed rows from an on-prem SQL Server table daily. How?

Classic watermark pattern: a watermark table stores the last loaded value of a monotonically increasing column like ModifiedDate. The pipeline runs a Lookup for the old watermark and a Lookup for the current MAX from the source, Copy pulls WHERE ModifiedDate > old AND <= new, then a Stored Procedure activity updates the watermark — only after the copy succeeds, so failed runs rerun safely. For deletes, use SQL Server CDC or a soft-delete flag, since watermarks cannot see them.

MediumTumbling window trigger vs schedule trigger — when does the choice actually matter?

Tumbling window is one-to-one with a pipeline, keeps per-window state, supports retry per window, backfill of past windows, self-dependency (window N waits for N-1), and passes trigger().outputs.windowStartTime/EndTime for slice-based loads. Schedule triggers are many-to-many, fire-and-forget, with no retry or backfill. For hourly incremental slices where a missed window must be reprocessed, tumbling window is the correct answer.

MediumHow do you parameterize ADF so you don't build one pipeline per table?

Use pipeline parameters plus parameterized datasets (schema, table, path as dataset parameters) and, where needed, parameterized linked services, referenced with dynamic content like @pipeline().parameters.tableName and @dataset().schemaName. A Lookup reads a control table, ForEach iterates it, and one generic Copy handles every table. Global parameters hold environment values that CI/CD overrides per environment.

MediumMapping Data Flows vs Copy activity vs calling Databricks — how do you choose?

Copy activity for pure movement — cheapest and fastest, no transformation beyond mapping and format. Mapping Data Flows for visual transforms (joins, aggregates, dedupe, SCD) on ADF-managed Spark — good for low-code teams, but budget the 4-5 minute cluster spin-up unless you set a TTL on the Azure IR. Databricks or Synapse notebooks when you need custom code, Delta Lake features, or the transform logic already lives there.

MediumYour Copy activity is slow. How do you tune it?

Read the copy monitoring breakdown first — it splits time across source, sink, and queue, telling you where the bottleneck is. Then tune: raise DIUs (up to 256) and parallel copies, enable source partitioning (physical partitions or dynamic range on a numeric/date column), use staged copy with PolyBase or the COPY statement into Synapse, prefer binary copy when no format conversion is needed, and check CPU/memory/bandwidth on any self-hosted IR node involved.

MediumHow do you implement error handling and alerting in ADF pipelines?

Set retry count and interval on activities for transient failures, and wire the red failure path to a notification step — a Logic App or Web activity posting to Teams or email. Remember that if the failure path succeeds, the pipeline can report success, so design status handling deliberately. Add Azure Monitor alerts on pipeline-run metrics for platform-level coverage, and use rerun-from-failed-activity in monitoring instead of rerunning whole pipelines.

HardDesign a metadata-driven framework to ingest 200+ tables with mixed full and incremental loads.

A control table in Azure SQL holds per-table metadata: source and sink names, load type, watermark column, last watermark, active flag, and batch group. An orchestrator pipeline Looks up the control rows and a ForEach (with batch count for parallelism) invokes a parameterized child pipeline that branches full vs incremental and writes audit rows — row counts, duration, status — per run. The closing line interviewers want: onboarding a new table is an INSERT into the control table, not a new pipeline.

HardHow does CI/CD work for ADF, and what breaks most often?

Attach the dev factory to Git, work in feature branches, and PR to main; deploy via ARM using either the classic adf_publish branch or, better, the @microsoft/azure-data-factory-utilities npm package to validate and export ARM in a build pipeline. Deploy to test/prod with ARM parameters overriding linked service URLs, Key Vault references, and global parameters. The classic breakage is skipping the pre/post-deployment PowerShell script that stops triggers before deployment and restarts them after — you also need its cleanup flag, or deleted resources persist in higher environments.

HardHow do you handle schema drift when sources add or rename columns?

In Mapping Data Flows, enable Allow schema drift on source and sink so unmapped columns flow through, use rule-based mapping or byName()/byPosition() expressions instead of fixed mappings, and enable Infer drifted column types with care. In Copy activity, avoid hard-coded mappings or regenerate them from Get Metadata. For strict contracts do the opposite: validate the actual schema against the expected structure with Get Metadata and fail fast into the alert path.

HardScenario: an event trigger fires per file, files arrive in bursts of thousands, and the downstream MERGE deadlocks. Fix the design.

Decouple arrival from processing: let the event trigger only log the file or drop a queue message, then process on a tumbling-window pipeline that batches everything landed in the window — list the folder, one Copy with a wildcard, one MERGE per window. Setting pipeline concurrency to 1 also serializes runs, but batching is the scalable answer. Name the real problem out loud: per-file triggering combined with a non-serialized sink.

FAQ

Common Questions

Is ADF enough on its own to get a data engineer job in India?

Rarely. ADF handles orchestration and movement; interviewers expect a transformation skill beside it — PySpark/Databricks or strong warehouse SQL. The typical successful profile is ADF + SQL + Databricks, where ADF questions test design and the SQL round tests depth.

What are the most common ADF scenario-based interview questions?

Incremental load with watermarks, metadata-driven ingestion for many tables, Copy activity performance tuning, failure handling and reruns, and event-triggered file processing. Each maps to a named activity chain — practice saying Lookup, ForEach, Copy, Execute Pipeline, and Stored Procedure out loud in sequence.

ADF vs Synapse pipelines vs Fabric Data Factory — which should I learn?

They share the same engine, so linked services, integration runtimes, triggers, and parameterization all transfer. Microsoft's investment is moving to Fabric, so learn ADF fundamentals and skim Fabric's differences (connections instead of linked services, capacity-based compute). Interviewers accept experience in any of the three.

How much SQL should I prepare alongside ADF?

A lot — the ADF-plus-SQL combo round is standard in Indian interviews. Expect window functions (ROW_NUMBER for dedupe, LAG for change detection), joins on large tables, and writing the exact watermark query your pipeline would execute against the source.

Next Step

Turn The Guide Into Practice

Use PrepNPlaced tools to turn this learning path into resume proof, targeted practice, and interview-ready explanations.

Practice AI Mock Interview