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.
What does it mean for a pipeline run to be idempotent, and why does that property matter once retries and reprocessing are inevitable? Give two concrete techniques you'd actually implement to make a load idempotent.
After migrating a batch of transforms from a pre-load ETL job into in-warehouse ELT SQL running on Snowflake, the team notices query costs and runtimes have crept up. Where do ELT costs typically show up in a pay-as-you-go warehouse, which transformation patterns make them worse, and what concrete levers would you pull to bring spend back down without breaking freshness SLAs?
What is a watermark in the context of incremental extraction and streaming ingestion? Distinguish event-time watermarks from processing-time watermarks, and explain how a monotonic watermark column drives an incremental load window while still letting some late data in.
Define Change Data Capture. Compare log-based CDC (reading the transaction log), trigger-based CDC, and timestamp/high-water-mark polling on latency, load placed on the source, implementation complexity, and correctness guarantees. Name a tool for the log-based approach and give one scenario where each of the three is the right call.
Walk through how you'd decide where transformation logic should live for a new pipeline: pushed down into the warehouse after loading, or applied upstream before loading. What actually drives that call in practice, and how does your answer change between a small relational source and a high-volume event stream?
Unlock Full Question Bank
Get access to all 30 ETL and ELT Design Patterns interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.