Extract, Transform, Load (ETL) and Extract, Load, Transform (ELT) are two common techniques used in data analytics. They prepare and move data from source systems to a target data warehouse or data storage for analysis.
The ETL process is typically used in a data warehouse architecture. The data is first extracted from source systems and then goes through the transformation process to cleanse the data to prepare for analysis. Once the data has been transformed, it is loaded into a target data warehouse or a data mart. This load process typically maps the transformed data into tables and structures in the target systems.
The ELT process, typically used in a modern data stack, starts with data extraction from source systems. This technique works well in a modern data stack architecture. Data is extracted and loaded into the target storage as-is, with little transformation. The transformation step is performed directly on the target systems using integrated processing capabilities without cleansing the data first. This approach takes advantage of the modern data stack’s compute power to transform the data as needed during the analysis phase.
ELT compared to ETL shows the differences between the ETL and ELT processes.
![Extract-load-transform (ELT) compared to the original extract-transform-load (ETL)](/static/media/9198938f-8c47-5a0e-82d9-6db6a62cd3f7/DAM-e153c4ba-c429-4a3d-8ae5-09901bcee0f9/out/dlh_g_etl_and_elt=GUID-EA9AEC5E-777B-4C38-97A7-25C720D6362A=1=en-us=Low.png)
Both ETL and ELT methods can be used simultaneously, and each has its own benefits. The choice between them depends on factors such as data volume, data transformation complexities, and capabilities of the data warehouse or storage system being used for analysis.