Surfalytics
Module overview

Lesson 01 Free preview

Introduction to Module 4

Introduction to Module 4

Data integrations and ETL: from SQL and BI to your first data engineering work.

Where we are

Module 4 is about data integration and ETL. So far in the course:

  • Module 1–3: what business intelligence is, who a BI developer and a data analyst are, and the key skills: databases, BI tools, SQL.
  • Prerequisites: Git and the command line.

Now you learn the core skill of data warehousing: moving data from different sources into a database. Both data warehouses and integrations are old ideas that have been around for a very long time.

This is the first step toward a data engineer role, and it covers almost 50% of the work of an analytics engineer.

What you will learn

  • ETL: Extract, Transform, Load.
  • ELT: Extract, Load, Transform, and how it differs from ETL.
  • Hands-on practice with ETL tools on the Superstore dataset.
  • Dimensional modeling in practice: in Module 2 you learned what data modeling is. Here you build your first slowly changing dimension model with ETL jobs and pipelines.

Tools in this module

ToolWhat it isWhy we use it
Pentaho Data IntegrationOpen source ETL tool with a visual UI. Works on Windows, Linux and macOSWe start here and build pipelines on the Superstore dataset
dbtTransformation toolThe “T” in modern ELT
AirflowOpen source orchestrationScheduling and running pipelines
Meltano and similarOpen source and commercial cloud offeringsA look at the cloud side of integration
PostgreSQLDatabaseThe target where we load data

Maybe we will also spin up a cloud database and practice there.

How to work through this module

  1. Learn the ETL vs ELT difference first. It shapes everything else.
  2. Install Pentaho Data Integration and rebuild the pipelines from the lessons on the Superstore dataset.
  3. Load the result into PostgreSQL and apply the dimensional modeling skills from Module 2.

Next steps