Data & Retrieval

ETL

also: ELT

Extract, Transform, Load — the pipeline that moves data from source systems into a warehouse, cleaning it on the way.

ETL (Extract, Transform, Load) is the pipeline pattern for moving data from source systems into a warehouse: extract from the sources, transform (clean, join, reshape) it, then load it into the target. The newer ELT loads raw data first and transforms inside the warehouse.

Worked example: a nightly ETL pulls orders from Postgres and events from a queue, joins and cleans them, and loads daily aggregates into the warehouse for analysts. Gotcha: ETL transforms before loading (less raw data stored, but reprocessing means re-running the whole pipeline), while ELT loads raw then transforms with the warehouse’s compute (more flexible, more storage) — modern cloud warehouses made ELT the common default.