Part of the “Mastering dbt - A Practical Study Guide for Learners and Exam Prep” series. Let’s connect on LinkedIn!
This study guide outlines documentation to be reviewed in preparation for the dbt Analytics Engineering Certification Exam, as well as steps to be implemented on a dummy project as you go. It was built after extensive research and may be updated, if necessary.
The resources used to build this guide, as well as any updates, can be found in the initial post of the “Study for the dbt Analytics Engineering Certification with me” series.
Finally, study notes will be linked to this guide as I write them. Again, refer to the initial post for any updates.
Before you start following this guide:
Before following the schedule below, start with these two courses:
Checkpoints:
1. Pre-requisites:
Conceptualizing modularity and how to incorporate DRY principles
Understanding the structure of a data modelling project:
Git functionalities:
Practice:
2. The Basics
Creating a logical flow of models and building clean DAGs
Understanding dependencies and materialisations
Overview of configs and properties:
Resource deep-dive: models
Resource deep-dive: sources
Using commands
Understanding logged error messages and troubleshooting
Practice:
3. Modularity and Refactoring
Converting business logic into performant SQL queries
Practice:
Practice Project: Checkpoint 3 - to be added
4. Doing more with dbt
Using dbt Packages
Advanced materialisations
Resource deep-dive: seeds
Resource deep-dive: snapshots
Resource deep-dive: exposures
Understanding dbt models governance
Providing access to users to models with the “grants” configuration
Creating and maintaining dbt documentation
Using macros to show model and data lineage on the DAG (No documentation available, but it is a topic in the official study guide)
Creating Python models
Practice:
Practice Project: Checkpoint 4 - to be added
5. Deployment and testing
Using generic, singular, custom, and custom generic tests on a wide variety of models and sources
Leveraging the dbt state
Customising deployment
Utilizing git functionality within the development lifecycle
Using dbt clone
Practice:
Practice Project: Checkpoint 5 - to be added