Skip to content
Getting Digital

ETL and ELT

Also: extract transform load, ELT, extract load transform, data pipeline, data integration, batch pipeline

ETL is the pattern for moving data from the systems that produce it into the one place it is analysed: extract the records from each source, transform them into a common, cleaned shape, and load them into a warehouse; ELT keeps the same three steps and runs the transformation inside the warehouse after loading.

Assessment. Whether a pipeline transforms before or after loading matters less than how its transformations are managed. A pipeline is trusted when every transformation is written as code under version control, tested against sample data and re-runnable from the start without side effects. A pipeline assembled manually in a scheduler, with its logic recorded nowhere, functions until its author leaves.

Every analytical system starts with the same problem: the data lives in a dozen operational systems, a shop platform, a CRM, a payment provider, a support desk, each with its own identifiers, formats and definitions of a customer. ETL is the discipline of combining them. Extract reads the records out, by query, by API or by file. Transform makes them agree: one customer key across systems, one currency, one definition of an order, bad rows quarantined. Load writes the result into the data warehouse that analysts query. Kimball and Caserta's book on the subject made the point two decades ago that this stage absorbs most of the effort in any warehouse project, and nothing since has moved that share.

ELT reverses the last two steps for a reason that is economic rather than technical. Transformation used to run on a separate server because the warehouse was expensive and slow; cloud warehouses charge by the query and scale on demand, so loading the raw records first and transforming them in SQL inside the warehouse became cheaper and simpler, and the AWS overview now describes ELT as the norm. The raw layer stays available for a question nobody anticipated, the transformations become SQL models that an analyst can read, and tools built around the pattern treat those models as versioned, tested code. The pattern suits high-volume and semi-structured sources; ETL survives where data must be cleaned or anonymised before it may land anywhere.

AspectETLELT
Where transformation runsA separate engine before loadingInside the warehouse after loading
Raw dataDiscarded or kept outside the warehouseKept in the warehouse as a landing layer
Language of the logicA tool's own, or PythonMostly SQL, as versioned models
SuitsRegulated data that must be cleaned first; fixed reportsCloud warehouses; evolving questions; large and semi-structured sources

Four properties of a trusted pipeline

Idempotent: re-running a load does not duplicate records. Incremental: only changed records are moved. Observable: a source that has stopped sending is noticed before the reporting run. Documented at column level: an analyst can trace each figure to its source system.

The pipeline is where data engineering and analysis meet, and where most quality problems are born or caught. The four properties listed above are what distinguish a pipeline that can be trusted from one that runs without checks. The data engineering courses teach the tools; the AWS Data Engineer Associate and Databricks Data Engineer Associate exams test the design of ingestion and transformation on their platforms, and Microsoft's Fabric Data Engineer exam does the same for its own.

In practice

  • Sources: orders from the shop platform (hourly API), refunds from the payment provider (daily file), tickets from the support desk (webhook).
  • Extract: each lands as it arrives in a raw table, untouched, with the time it arrived.
  • Transform: a SQL model joins orders to refunds on the payment reference, converts three currencies to one, and flags the orders whose refund arrived before the order did, which proves to be a time-zone defect in the shop export.
  • Load and use: the cleaned orders table feeds the revenue dashboard; the raw tables stay for the day someone asks a question the model did not anticipate.

Often confused with

Data Engineering
Data engineering is the discipline; ETL is its central pattern. An engineer also designs storage, access, orchestration and monitoring, and ETL is the part that moves and shapes the records.
Data Wrangling
Data wrangling is the reshaping an analyst does by hand on one dataset for one question; ETL is the same reshaping written once, scheduled and run for everyone. Wrangling that is repeated every week is a pipeline waiting to be built.

Key takeaways

  • →Extract, transform, load: the discipline of making a dozen systems agree, and the bulk of any warehouse project.
  • →ELT moves the transformation into the warehouse as SQL models; the raw layer stays for the unanticipated question.
  • →Idempotent, incremental, observable, documented: the four properties that make a pipeline trusted.

Related concepts

  • The central pattern of the discipline.

  • The pipeline fills the warehouse; ELT transforms inside it.

  • Validation at the pipeline boundary is where most defects are caught.

Where this concept sits in the field

Certifications that test this

Vendor exams whose syllabus covers this concept: facts, cost and a preparation path on each page.

More courses from these categories

Courses from the categories where this concept is taught. Details, price and the provider link are on each course page.

FAQ

Is ETL still relevant if ELT is the norm?
Yes, wherever data must be cleaned, masked or filtered before it may land in a shared store, which includes most personal data under European rules. Many real pipelines are both: a light transformation on the way in, the heavy modelling afterwards in SQL.
Which tools should a learner start with?
SQL first, because the transformation layer in every modern stack is SQL. Then one orchestrator to schedule and monitor runs, and one of the SQL-modelling tools that version and test the models. The managed cloud services wrap the same ideas.
What breaks pipelines in practice?
Sources that change without warning: a renamed column, a new currency, a date that switched format. The defence is a test at the boundary that fails loudly when the shape of incoming data changes, and a raw layer that lets the load be replayed once the fix is in.

Sources

The primary text this definition rests on. Read it before relying on this one.

Last reviewed 3 October 2026 · Getting Digital