Skip to main content

Glossary

What is an ETL pipeline?

Last updated Monday, Aug 3, 2026

An ETL pipeline extracts data from a source, transforms it into a clean, structured shape, then loads it into a destination like a warehouse or lakehouse. The three steps run in that order: transform happens before the data ever lands, which is the opposite of the newer ELT pattern.

The three steps

  • Extract: Pull data out of a source system, a database, an API, or a file.
  • Transform: Clean, reshape, validate, and aggregate that data outside the destination, often on a separate processing server.
  • Load: Write the finished, transformed data into the destination, ready to query.

Why teams built pipelines this way

ETL grew up in an era when warehouse storage and compute were both expensive. Transforming data before loading kept the warehouse lean: it only ever held clean, ready-to-query data, never the messy raw version. The tradeoff is that the raw data usually isn't kept anywhere, so reprocessing a mistake means going back to the source.

How OptimaFlo differs

OptimaFlo runs ELT, not ETL. Raw data lands in the Raw layer exactly as the source sent it, zero transforms, before anything gets reshaped. The Analytics Engineer role then writes SQL that transforms that already-landed data into the Clean layer, and every change is user-approved and version controlled before it runs. See ETL vs ELT for the full comparison.

Related terms

  • Data pipeline: The broader term for any automated system that moves and processes data, of which ETL is one pattern.
  • ETL vs ELT: A direct comparison of the two orderings, transform-then-load versus load-then-transform.
  • Data transformation: The T step in ETL, reshaping data into a usable form.
  • Medallion architecture: The Raw, Clean, and Ready layers OptimaFlo's ELT pipelines build instead.

Frequently asked questions

Yes, especially where the destination can't hold raw data cheaply, or a rule needs to run before anything downstream sees a bad value. It's less common than it used to be now that cloud storage makes keeping a full raw copy affordable, which is what ELT pipelines do instead.

Airflow, Fivetran, and Matillion are common ones, alongside custom scripts scheduled with a cron job. They all do the same three steps: pull data from a source, reshape it, and write it somewhere new.

The mistake usually isn't visible until someone notices a bad number downstream. Because the raw data was never kept, fixing it means re-extracting from the source and re-running the transform, if the source even still has the old data available.

Browse every term or see the AI data team roles.

Staffed, not self-serve

See AI teammates work on your own data.

Now in early beta. One flat plan, no per-query tax. Runs in your cloud, and your tables stay in your account.