Skip to main content
00:00/00:00
Lecture 54 of 91

The External dbt Packages We'll Be Using

Download Course (Free)

Course Content

0 / 91 completed
Section 1: Introduction10 videos

Instructor Introduction

6m

dbt Core vs. dbt Cloud

2m

Course outline

4m

Course Introduction

6m

A Brief History of the Data Stack

5m

Benefits of dbt - Inferring Dependencies

7m

Benefits of dbt - Documentation & Testing

8m

Benefits of dbt - Python-Like Functionality

11m

How dbt Has Solved a Lot of Problems in the Data Stack

4m

How dbt Fits in the Data Stack

8m
Section 2: Getting Set Up with Your Tools21 videos

Section Overview

2m

(Windows) Installing Python 3.10

7m

Downloading VSCode and Setting Up Shortcuts

13m

Creating a GitHub account

9m

Forking Vs. Cloning

4m

Forking the Repository

4m

(Optional) If You Have Issues Syncing Your Forked Repository

35m

Installing the recommended VSCode Extensions

1m

What's a Virtual Environment (venv)

5m

Setting Up Our Virtual Environment and Installing Packages

19m

Setting Up dbt for BigQuery

9m

Note on Continual Course Updates

3m

Trialling Our Model dbt Project

24m

(Optional) Setting Up dbt Autocomplete

11m

Run Through of How Our Final Project Will Look

36m

Creating a Gmail Account

2m

Setting up a BigQuery Project With Billing

6m

(Optional) If You Have Issues With BigQuery Billing

7m

The BigQuery UI

8m

The Dataset You'll Be Using

8m

(Mac) Installing Python 3.10

7m
Section 3: Building the Basic dbt Project20 videos

Creating Our First Model yml File

6m

Adding Tests to Our First Model yml File

17m

Setting Up Our Models to Materialise as Tables Instead of Views

10m

Getting the Rest of Our Staging (stg) SQL Models Set Up

7m

Using dbt clean to Get Table Materialisation Working

4m

Getting the Rest of the Staging (stg) yml Files Set Up

37m

Taking Stock of Our Staging (stg) Data Models

21m

The Target Folder

32m

Getting Our First Intermediate (int) SQL Model Set Up

13m

Getting Our First Intermediate (int) yml File Set Up

23m

The dbt init Command

10m

Getting Our Mart SQL Model Set Up

24m

Getting Our Mart yml File Set Up

14m

Our Basic dbt Project Is Now Complete!

9m

Version Control with GitHub

33m

Setting up dbt Power User

39m

How We'll Structure Our Project

12m

Creating Our First Source (src) yml File

13m

Creating Our First Staging (stg) SQL Model

23m

Running Our First Staging (stg) SQL Model

12m
Section 4: Advanced dbt Testing8 videos

Setting Default Test Severity

23m

Setting Test Severity and Thresholds

51m

The External dbt Packages We'll Be Using

45mNow Playing

dbt utils and dbt expectations

22m

Custom Singular Tests

35m

Custom Generic Tests

20m

Applying Advanced Tests to Our Whole Project

8m

Source Freshness Tests

20m
Section 5: Advanced dbt Data Modelling11 videos

Model Governance - Access & Groups

27m

Model Governance - Contracts

48m

Model Governance - Versions

32m

The doc Function

42m

Seed Files

17m

dbt Snapshots

49m

Materialisation Types

13m

Materialisation Ephemeral Models

26m

Materialisation Incremental Models

1h 6m

(Optional) Partitioning a Table in BigQuery

20m

Model Governance Overview

4m
Section 6: Advanced dbt Commands and Selectors8 videos

Commands For a Clean dbt run

7m

Using Different dbt Profiles

9m

Selectors

17m

Tags

5m

Indirect Test Selection

35m

dbt test With --warn-error

14m

dbt build

5m

dbt docs generate serve

14m
Section 7: Advanced dbt Jinja and Macros8 videos

Jinja Comments, Statements, and Expressions

9m

The 3 Types of Macro Functions, Hooks, Operations

12m

(Optional) dbt Jinja Function Reference

18m

Macros Operations

31m

Macros Functions (Building a Basic Macro)

11m

Macros Hooks

41m

Jinja Statements for Loops and Setting Variables

11m

(Optional) Jinja Using the Target Function

23m
Section 8: dbt Cloud5 videos

Creating a dbt Cloud Account

2m

Setting Up a Service Account

8m

Connecting GitHub to dbt Cloud

2m

The dbt Cloud IDE

9m

Deploying Jobs on dbt Cloud

49m