Data Engineering

Orchestration (Airflow & dbt)

6 practice questions. Free questions open a full answer guide; the rest unlock with Pro.

  • When would you make a dbt model incremental instead of a view or full table rebuild, and how do you keep an incremental model correct when data arrives late or the logic changes? Mid level
  • You're building an Airflow DAG that ingests from several upstream sources and a teammate wants each task to just pull 'the latest data' on whatever schedule it runs. Why is that risky, and how would you design the DAG so reruns and backfills are safe?Go Pro Senior level
  • In Airflow, why does it matter that a DAG's tasks are idempotent and parameterized by the run's logical date rather than by the current date?Go Pro Junior level
  • Your dbt project's transformations are all full-refresh table rebuilds, and as data grows the runtime and warehouse cost are climbing. How would you reason about moving the heavy models to incremental, and what correctness traps would you watch for?Go Pro Senior level
  • What does it mean for an Airflow DAG to be idempotent, and how do you design tasks so they're safe to retry or backfill without corrupting the target data?Go Pro Mid level
  • In dbt, what's the difference between a view, a table, and an incremental materialization, and how would you choose between them for a model?Go Pro Junior level
Want questions matched to your role? Paste a job title, job description, or CV for a personalized set, or go Pro to unlock the full bank.