Glossary
ETL
Also: Data pipeline
Data is extracted from source systems, transformed and loaded into a target, usually on a schedule.
Classically this runs overnight as a batch. Modern variants load first and transform in the target, because compute there has become cheap.
The hard part is never copying, it is dealing with deviations: missing fields, changed formats, duplicate records.
How you notice it
- Data from several systems needs to be combined.
- Reports run against the production database.
- Numbers contradict each other depending on the source.
Frequently asked
ETL or ELT?
ELT when the target is a modern analytics database: load first, transform there, because the compute is available anyway and raw data is preserved. ETL stays right when data must be anonymized or filtered before loading.
