As asked
What is the practical difference between ETL and ELT, and when would you choose one over the other in a modern data stack?
Sample answer outline
ETL transforms data before loading it into the warehouse (common when the warehouse is expensive or lacks compute power, or when PII must be removed before storage). ELT loads raw data first and transforms inside the warehouse using SQL or dbt (preferred in modern stacks because warehouses like Snowflake or BigQuery have abundant, scalable compute and SQL is easier to test and version than pipeline transformation code).
Expect these follow-ups
- Are there compliance or security reasons to prefer ETL over ELT?