Start studying
Module 13 · Data Engineering Basics Module contents
Module 13  ·  Card 10 / 13beginner

ETL Pipelines

ETL stands for extract, transform, load: pulling data from sources, reshaping it, then loading it into a destination.

Extract copies data out of source systems such as databases, files and online services.

Transform cleans, joins and reshapes it, for example converting currencies and removing duplicates.

Load writes the result into a destination such as a data warehouse, ready for analysis.

For example, a nightly ETL job might pull the day's orders, add customer details and load a sales table by 6am.

Learn in depth ↓
Module 13 · Data Engineering Basics · 13 concepts
In depth  /  15 lines

ETL Pipelines, in more detail

ETL is the traditional pattern for moving data from where it is created to where it is analysed.

It exists because source systems hold data in shapes built for running the business, not for answering questions.

Transforming before loading means only clean, agreed data reaches the warehouse.

Extraction can copy everything each time, or only what changed since the last run.

Copying only changes, called incremental extraction, is faster but needs a reliable way to spot what changed.

Transformation is where cleaning happens: fixing types, removing duplicates, mapping categories and checking rules.

Joining sources, such as orders with customers, and calculating new columns also happen here.

Loading can replace the target table or add new rows to it.

Pipelines should be idempotent, meaning a rerun of the same day gives the same result instead of doubling rows.

Failed runs need clear alerts, because a silent failure leaves yesterday's numbers looking current.

Because the raw data is not kept, changing a transformation rule needs a fresh extraction.

ETL runs on a separate system, which must be powerful enough for the heaviest transformations.

It suits sensitive data well, since personal details can be removed before anything reaches the warehouse.

In practice, ETL jobs often run nightly, after the business day ends and source systems are quiet.

The usual mistake is a pipeline that adds rows on every rerun, which quietly double counts whole days.

Want the full technical article? Wikipedia ↗
Test yourself

2 questions on this card. Every option explains itself once you pick, right or wrong.

Question 1 of 2
A nightly job pulls orders from the shop database, converts prices to pounds, removes duplicates and writes a clean sales table to the warehouse. What is this?
Question 2 of 2
In an ETL pipeline, which step converts all prices to one currency and removes duplicate orders?
Data Engineering Basics

13 concepts in this module, then a graded test with every answer explained.

Study this module →
↑↓ move↵ openesc close