Models · Tests · Materializations · Jinja · Snapshots · Deployment
60 questions · 180 min · 70% Techclick practice target
⚠️ Exam Rules
| Questions in this Techclick bank | 120 |
|---|---|
| Timer | 180 min |
| Techclick practice target | 70% |
| Official exam code | DBT-AE |
An analytics engineer is wiring a staging model that reads from a downstream model rather than from raw warehouse tables. To keep the model warehouse-agnostic and let dbt build the dependency graph automatically, how should the model reference its upstream dbt model?
Correct: A. ref() is the core dbt mechanism for model-to-model dependencies: it compiles to the correct database.schema.relation for the active target and registers an edge in the DAG so dbt knows build order. Hardcoding the path breaks environment portability and the DAG. source() is only for raw external tables declared in a sources block, not for other dbt models. A manually created view lives outside dbt's lineage entirely.
A team loads raw event data into the warehouse with Fivetran and wants dbt to recognize those landed tables as the project's entry point, enabling lineage and freshness checks. Which dbt construct should they use to declare these external raw tables?
Correct: A. Sources describe raw tables already loaded by an external tool; declaring them in a sources YAML lets models call source('name','table'), draws lineage from raw to transformed, and unlocks source freshness checks. Seeds are for small static CSVs version-controlled in the repo, not for warehouse-loaded data. ref() is only for dbt models. Exposures document downstream consumers like dashboards, not upstream raw inputs.
While reviewing a colleague's project, an engineer notices several models select directly from raw schemas using source() inside business-logic transformations. Following dbt's recommended layering, where should source() calls ideally be confined?
Correct: A. dbt best practice isolates source() calls in staging models that do light renaming and casting one-to-one with each raw table; everything downstream then refs the staging model. This centralizes the raw interface so a schema change is fixed in one place. Calling source() in marts or intermediate models scatters raw dependencies and makes refactoring fragile, which is exactly the anti-pattern the staging layer prevents.
A new analytics engineer is learning how the dbt directed acyclic graph (DAG) is constructed and used during a run. Which statements about the DAG are accurate? (Choose TWO)
Correct: A and B. dbt parses ref() and source() across the project to infer edges and assemble the DAG automatically, then topologically sorts it to pick build order and to fan out independent nodes across threads. There is no dag.yml; the graph is derived from code. Cycles are forbidden because a DAG is acyclic, and removing ref() calls erases the very edges that define the dependencies.
An engineer has a heavily queried reporting model whose results must be physically persisted so BI tools read precomputed rows quickly, and the team accepts a full rebuild on every dbt run. Which materialization fits this requirement?
Correct: A. The table materialization rebuilds a real physical table on every run, so BI queries hit precomputed, stored rows with the fastest read performance, which matches a heavily queried report that tolerates a full rebuild. A view stores only logic and recomputes on each read, which is cheaper to build but slower to query. Ephemeral produces no relation at all, and an incremental without a unique_key would not match the simple full-rebuild requirement here.
Last updated:
Yes. You can start, finish and score it for free, and download the Techclick practice certificate.
This bank has 120 original scenario-based questions with a 180-minute timer and a 70% Techclick practice target.
DBT-AE is the label Techclick uses for this practice set. Check the official dbt Labs certification page for the current exam code.
No. They are original practice questions written by Techclick. This is not the vendor's official exam and not leaked dumps.
Score 70% or higher to get a Techclick practice certificate and LinkedIn badge. It is not an official dbt Labs certification.
Use the dbt Labs practice exams page (linked above) to pick the next practice test in the same track.

You earned it — let the world know!
