What is ETL?

ETL stands for extract, transform, load: the process of pulling data out of source systems, reshaping it, and writing it into a destination such as a data warehouse. Extraction reads from databases, files, or APIs. Transformation cleans, joins, and restructures the data. Loading writes the result where analysts and applications can use it.

ETL contrasts with ELT, which loads raw data first and transforms it inside the destination using its compute. Modern cloud warehouses made ELT popular, but ETL remains standard where data must be validated or reshaped before it lands.

For AI teams, ETL determines what the model actually sees. The same source data can produce different training sets depending on transformation logic and timing, so recording which pipeline version and which data state produced each output keeps results reproducible.

Related terms: ELT · Data Pipeline · Data Warehouse · Data Ingestion

Frequently asked questions

What is the difference between ETL and ELT?

ETL transforms data before loading it into the destination, while ELT loads raw data first and transforms it inside the warehouse using its own compute.

Is ETL still used in the age of ELT?

Yes. Teams keep ETL where data must be validated, reshaped, or reduced before it lands, and many stacks mix both patterns.

Why does ETL matter for AI?

Transformation logic decides what a model sees, so the same source can yield different training sets, and tracking pipeline versions keeps results reproducible.