Skip to content

ETL Versus ELT

The difference between transforming data before loading and after, and why modern warehouses shifted the default to ELT.

Editorial team 2 min read

Data pipelines extract data from sources, transform it and load it into a destination. The order matters.

ETL: Extract, Transform, Load

Data is transformed before loading into the warehouse, typically in a separate processing tool.

Pros: only clean, shaped data reaches the warehouse; sensitive fields can be removed early; suited to limited warehouse capacity. Cons: transformations are harder to change; raw data may be lost; separate infrastructure to run.

ELT: Extract, Load, Transform

Raw data is loaded first, then transformed inside the warehouse using SQL.

Pros: raw data is preserved, so transformations can be changed and re-run; uses the warehouse's scalable computing; transformations written in SQL are accessible to analysts. Cons: raw data, including sensitive data, lands in the warehouse and must be governed; warehouse compute costs can grow.

Cloud warehouses made storage cheap and computing elastic, and tools like dbt made in-warehouse transformation manageable with version control and tests.

Choosing

  • Use ELT as a default with modern cloud warehouses and analytics workloads.
  • Use ETL (or transform-before-load for specific fields) when data must be cleaned, masked or reduced before it lands — for privacy, regulation or very large raw volumes.

In Practice

Many pipelines mix both: light cleansing and masking on the way in, heavier modelling in the warehouse.

More in Data engineering

All Data engineering guides →
Data engineering Guide · 2 min

What Is Data Engineering?

What data engineers do, how data flows from source systems to analysis and AI, and the core skills involved.

Data engineering 2 min read 20 Jan 2026

Data engineering Guide · 1 min

Data Warehouses, Data Lakes and Lakehouses

The three main architectures for analytical data storage, what each is good for and how they are converging.

Data engineering 1 min read 18 Jan 2026

Data engineering Guide · 2 min

Data Modelling for Analytics

Star schemas, facts and dimensions: how to design tables that make analysis fast, consistent and easy to understand.

Data engineering 2 min read 17 Jan 2026

Data engineering Guide · 1 min

Batch Versus Streaming Data Processing

When to process data in scheduled batches and when real-time streaming is worth the added complexity.

Data engineering 1 min read 16 Jan 2026