2. dbt Analytics Engineering Certification
The dbt Analytics Engineering Certification evaluates your ability to build, test, and maintain models for data accessibility while using dbt to apply engineering principles to analytics infrastructure.
Exam Domains
The exam covers the following domains:
Developing dbt Models
Identifying and verifying raw object dependencies
Understanding core dbt materializations (table, view, incremental, ephemeral)
Conceptualizing modularity and DRY principles
Converting business logic into performant SQL queries
Using commands:
run,test,docs,seedCreating logical model flows and clean DAGs
Defining configurations in
dbt_project.ymlConfiguring sources in dbt
Using dbt Packages
Git functionality within the development lifecycle
Creating Python models
Providing access with the
grantsconfiguration
Understanding dbt Model Governance
Adding contracts to models to ensure shape consistency
Creating model versions and deprecating old ones
Configuring model access levels
Debugging Data Modeling Errors
Understanding logged error messages
Troubleshooting using compiled code
Troubleshooting YAML compilation errors
Distinguishing pure SQL vs dbt-related issues
Developing, implementing, and testing fixes before merging
Managing Data Pipelines
Troubleshooting and managing DAG failure points
Using
dbt cloneTroubleshooting errors from integrated tools
Implementing dbt Tests
Using generic, singular, custom, and custom generic tests
Testing assumptions for models and sources
Implementing testing steps in the workflow
Creating and Maintaining dbt Documentation
Updating dbt docs
Implementing source, table, and column descriptions in YAML files
Using macros to show model and data lineage on the DAG
Implementing and Maintaining External Dependencies
Implementing dbt exposures
Implementing source freshness
Leveraging the dbt State
Understanding state
Using
dbt retryCombining state and result selectors
Recommended Learning Path
Foundation
Complete the dbt Fundamentals course on dbt Learn
Set up a local dbt project with sample data
Understand project structure and
dbt_project.yml
Model Development
Practice building staging, intermediate, and mart models
Implement different materializations
Learn Jinja and macros basics
Testing and Documentation
Implement generic and singular tests
Write comprehensive model documentation
Generate and review dbt docs
Advanced Topics
Study model governance features (contracts, versions, access)
Practice with dbt state and selectors
Work with packages and exposures
Exam Preparation
Review the official study guide
Practice debugging scenarios
Take practice assessments