InterviewStack.io LogoInterviewStack.io

ETL and ELT Design Patterns Questions

Trade-offs between extract-transform-load and extract-load-transform strategies, where transformation logic should live, and when to push compute into the warehouse. Covers incremental vs full loads, change-data-capture, slowly changing dimensions handling in the load path, and tooling (dbt-style transformation layers). Focuses on the processing-strategy decision rather than a specific vendor.

HardTechnical
75 practiced

You're deduplicating a high-volume event stream. Compare exact deduplication with a durable keyed state store, hash-based approaches, and Bloom filters for approximate dedup with a lower memory footprint. When is approximate dedup actually acceptable, and how do you keep any of these approaches correct across a job restart?

MediumTechnical
89 practiced

A self-serve analytics team keeps building their own logic in Tableau Prep or Power BI on top of the raw warehouse tables instead of using the shared ELT layer. What breaks first as that pattern scales, and how would you decide which transformations belong in the BI tool versus the central warehouse?

HardTechnical
82 practiced

You're asked to migrate a set of nightly on-prem ETL jobs onto a cloud-native ELT stack (a modern warehouse plus dbt). Walk through the migration plan: how you'd inventory the existing jobs, map old transformations onto new models, prove parity before cutover, and decide on rollback criteria if something goes wrong mid-migration.

MediumTechnical
87 practiced

A source system doesn't expose a reliable last_updated column and offers no native CDC. Compare three ways to still detect only what changed: standing up log-based CDC anyway, computing row-level hashes to diff two full snapshots, and full-table snapshot-vs-snapshot comparison. What does each cost you in latency, source load, and implementation effort, and when is it worth reaching for CDC despite the added complexity versus periodic batch polling?

EasyTechnical
87 practiced

When would you run a full refresh of a table on every load instead of an incremental load, given that incremental is almost always cheaper? Name at least three signals you'd track to confirm an incremental load actually ran correctly.

Unlock Full Question Bank

Get access to all 22 ETL and ELT Design Patterns interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.