All dbt Labs exams
dbt Analytics Engineering Certification Exam
What the dbt Analytics Engineering Certification Exam exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $200 USD
- Duration
- 120 minutes
- Questions on the exam
- 65
- Passing score
- 65%
- Level
- Associate
- Topic areas
- 7
- Free practice questions
- 30
- Full question bank
- 112 questions
What the dbt Analytics Engineering Certification Exam exam covers
The topic areas in our dbt Analytics Engineering Certification Exam question bank, with each one's share of the 112 practice questions.
dbt Analytics Engineering Certification Exam cost and format
| Certification | dbt Analytics Engineering Certification Exam |
|---|---|
| Vendor | dbt Labs |
| Level | Associate |
| Status | Active |
| Languages | English, Japanese |
| Delivery | Online proctored |
Last checked November 10, 2026 against the official dbt Labs exam page.
dbt Analytics Engineering Certification Exam sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Developing and optimizing dbt models
A data team maintains an events model with roughly 500 million rows. Each run should add only the newest events, keep the existing history, and avoid rescanning the whole source table. Which materialization fits best?
- AAn incremental model whose is_incremental() filter selects only the newest rows on each run
- BAn ephemeral model, because dbt inlines it as a common table expression in each query that uses it
- CA table that is fully rebuilt on every run, so the output always mirrors the current source data
- DA view, because the warehouse recalculates the underlying query each time the model is read
Show answer and explanationHide answer
Correct answer: AAn incremental model builds the full table once and, on later runs, its is_incremental() block limits the work to new rows, so history is kept without a full scan. A view stores no data, an ephemeral model is only inlined SQL that is never persisted, and a full-rebuild table reprocesses every row on every run.
Question 2Managing dbt models governance
A downstream team depends on the exact column names and data types of a customer mart. The team wants the build to fail if a column is renamed or its type changes. Which configuration does this?
- AA model contract with enforced set to true, and a declared data_type for each column in the YAML
- BA detailed description on each column, so that schema changes are visible in the generated documentation
- CA not_null generic test on every column, so any schema change is reported during dbt test
- DA table materialization, so that the warehouse keeps a copy of the previous schema for comparison
Show answer and explanationHide answer
Correct answer: AWith an enforced model contract, dbt compares the model's columns and declared data types with the YAML during the build and fails when they do not match. Null tests check values rather than structure, descriptions only document the model, and a table materialization does not keep schema history.
Question 3Debugging data modeling errors
A model fails with a Database Error about an invalid identifier in a SELECT that uses several ref() calls and macros. The engineer wants to see the SQL that dbt actually sent to the warehouse. Where should the engineer look?
- AThe seeds folder, where dbt saves a copy of each model's SQL so it can be reloaded after a failure
- BThe raw model file, because the warehouse executes the Jinja inside it exactly as it is written in the source
- CThe dbt_project.yml file, which keeps a copy of each model's SQL after the most recent successful run
- DThe compiled and executed SQL under the target directory, with Jinja already expanded into plain SQL
Show answer and explanationHide answer
Correct answer: Ddbt writes the Jinja-expanded SQL to target/compiled and the statement it executes to target/run, which is what the warehouse actually received. The raw model file still contains Jinja the warehouse never sees, and dbt_project.yml and the seeds folder do not store model SQL.
Question 4Troubleshooting and optimizing dbt pipelines
A nightly dbt build reports an error on a staging model. Several mart models that read from it show as skipped. Which nodes did dbt skip because of this failure?
- AThe upstream source tables feeding the failed staging model, since dbt re-checks their freshness
- BThe models and tests downstream of the failed staging model that depend on its output
- CEvery model in the same schema as the failed staging model, regardless of how they depend on it
- DOnly the generic tests attached to the failed staging model, while its child models still run
Show answer and explanationHide answer
Correct answer: BWhen a node fails in dbt build, dbt skips the descendants that depend on it, while parents that already completed are unaffected. Upstream sources are not skipped, schema membership does not decide skipping, and child models do not keep running when their parent fails.
Question 5Implementing dbt tests
A model's order_id column must hold a distinct value on every row, and it must never be null. Which approach is the standard way to check both rules?
- AA snapshot on the model, because snapshots reject duplicate and null keys before they reach the target table
- BThe unique and not_null generic tests declared under the order_id column in the model's properties YAML
- CAn accepted_values test that lists every valid order_id, so that nulls and duplicates show up as unknown values
- DA severity of warn in the model config, so that duplicate or null rows are logged without failing the build
Show answer and explanationHide answer
Correct answer: BThe unique and not_null generic tests are built-in checks declared on a column in YAML, and they fail when duplicate or null values exist. Snapshots record history rather than validate keys, accepted_values cannot practically list every valid ID, and severity only changes how a failure is reported.
How to prepare for dbt Analytics Engineering Certification Exam
- Read the official dbt Labs outline first (exam page), so you know exactly what is in scope.
- Give the most time to Developing and optimizing dbt models and Managing dbt models governance: together they make up 28% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full dbt Analytics Engineering Certification Exam question bank
All 112 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 112-question bank for dbt Analytics Engineering Certification Exam is in final review. The free practice test is open now.
Start the free practice testdbt Analytics Engineering Certification Exam FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| dbt Architect Certification Exam | dbt Labs | Professional |
| Professional Data Engineer | Google Cloud | Professional |
| DEA-C01: AWS Certified Data Engineer - Associate | AWS | Associate |
| DA0-002: CompTIA Data+ | CompTIA | Associate |
| Associate Data Practitioner | Google Cloud | Associate |
| DP-300: Administering Microsoft Azure SQL Solutions | Microsoft | Associate |