Learn Everything

Module · Data Engineer

Data Transformations

Versioned SQL models, tests that protect them and documentation nobody has to guess at.

2 topics4 interactive tasks

TOPIC 01

Models & Projects

The project layout, and the staging layer that keeps everything else readable.

What you'll practice

  • Lay Out the Project — guided · beginner
  • Write a Staging Model — practice · intermediate

A command you'll meet

cat ~/dbt/dbt_project.yml

A transformation that is not versioned is a transformation you cannot trust. Open the task below for the full walkthrough.

TOPIC 02

Tests & Documentation

The checks that fail the build, and the documentation that makes a model usable.

What you'll practice

  • Write the Tests — practice · intermediate
  • Document the Models — challenge · advanced

A command you'll meet

cat ~/dbt/models/schema.yml

A model nobody can trust is a model nobody should query. Open the task below for the full walkthrough.