New Year Special Sale - 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: spcl70

Practice Free dbt-Analytics-Engineering dbt Analytics Engineering Certification Exam Exam Questions Answers With Explanation

We at Crack4sure are committed to giving students who are preparing for the dbt Labs dbt-Analytics-Engineering Exam the most current and reliable questions . To help people study, we've made some of our dbt Analytics Engineering Certification Exam exam materials available for free to everyone. You can take the Free dbt-Analytics-Engineering Practice Test as many times as you want. The answers to the practice questions are given, and each answer is explained.

Question # 6

Given this dbt_project.yml:

name: "jaffle_shop"

version: "1.0.0"

config-version: 2

profile: "snowflake"

model-paths: ["models"]

macro-paths: ["macros"]

snapshot-paths: ["snapshots"]

target-path: "target"

clean-targets:

- "logs"

- "target"

- "dbt_modules"

- "dbt_packages"

models:

jaffle_shop:

orders:

materialized: table

When executing a dbt run your models build as views instead of tables:

19:36:14 Found 1 model, 0 tests, 0 snapshots, 0 analyses, 179 macros, 0 operations, 0 seed files, 0 sources, 0 exposures, 0 metrics

19:36:16 Concurrency: 1 threads (target='default')

19:36:17 Finished running 1 view model in 3.35s.

19:36:17 Completed successfully

19:36:17 Done. PASS=1 WARN=0 ERROR=0 SKIP=0 TOTAL=1

Which could be a root cause of why the model was not materialized as a table?

The target-path is incorrectly configured.

A.

Yes

B.

No

Question # 7

32. You are creating a fct_tasks model with this CTE:

with tasks as (

select * from {{ ref('stg_tasks') }}

)

You receive this compilation error in dbt:

Compilation Error in model fct_tasks (models/marts/fct_tasks.sql)

Model 'model.dbt_project.fct_tasks' (models/marts/fct_tasks.sql) depends on a node named 'stg_tasks' which was not found

Which is correct? Choose 1 option.

Options:

A.

stg_tasks is configured as ephemeral.

B.

There is no dbt model called stg_tasks.

C.

There is no stg_tasks in the data warehouse.

D.

A stg_tasks has not been defined in schema.yml.

Question # 8

You are building an incremental model.

Identify the circumstances in which is_incremental() would evaluate to True or False.

dbt-Analytics-Engineering question answer

Question # 9

Match the macro to the appropriate hook so that the correct execution steps comply with these rules:

    macro_1() needs to be executed after every dbt run.

    macro_2() needs to be executed after a model runs.

    macro_3() needs to execute before every dbt run.

    macro_4() needs to be executed before a model runs.

dbt-Analytics-Engineering question answer

Question # 10

13. An analyst on your team has informed you that the business logic creating the is_active column of your stg_users model is incorrect.

You update the column logic to:

case

when state = 'Active'

then true

else false

end as is_active

Which test can you add on the state column to support your expectations of the source data? Choose 1 option.

A.

- name: state

tests:

- accepted_values:

values: ['active', 'churned', 'trial']

- not_null

B.

- name: is_active

tests:

- accepted_values:

values: ['active', 'churned', 'trial']

- not_null

C.

- name: state

tests:

- not_null

- unique

D.

- name: is_active

tests:

- not_null

- unique

Question # 11

dbt-Analytics-Engineering question answer

Question # 12

Which command materializes my_model and only its first-degree parent model(s) in the data platform?

Choose 1 option.

A.

dbt run --select +my_model

B.

dbt compile --select +my_model

C.

dbt run --select 1+my_model

D.

dbt run --select +1 my_model

E.

dbt compile --select +1 my_model

Question # 13

You work at an e-commerce company and a vendor provides their inventory data via CSV file uploads to an S3 bucket.

How do you prep the data for dbt transformations?

Choose 1 option.

A.

Create a dbt model with a view querying the external table directly.

B.

Run a pre-hook to create a temporary table and query from it in a staging model.

C.

Use dbt seed to stage the data in your data platform.

D.

Declare the external table as a source using the external configuration.

Question # 14

Which of the following is true about restricting the usage of models in dbt?

Choose 1 option.

A.

Restrictions are set by defining the models and Git user groups approved for usage.

B.

You must map your data platform roles to groups by specifying the role name in the configurations.

C.

Model groups can limit references by other models which aren’t in the same group.

D.

Data platform user emails can be used to determine who can reference a model.

Question # 15

Which two dbt commands work with dbt retry?

Choose 2 options.

A.

run-operation

B.

parse

C.

debug

D.

deps

E.

snapshot

Question # 16

You have written this new agg_completed_tasks dbt model:

with tasks as (

select * from {{ ref('stg_tasks') }}

)

select

user_id,

{% for task in tasks %}

sum(

case

when task_name = '{{ task }}' and state = 'completed'

then 1

else 0

end

) as {{ task }}_completed

{% endfor %}

from tasks

group by 1

The dbt model compiles to:

with tasks as (

select * from analytics.dbt_user.stg_tasks

)

select

user_id,

from tasks

group by 1

The case when statement did not populate in the compiled SQL. Why?

A.

Because there is not a {% if not loop.last %}{% endif %} to compile a valid case when statement.

B.

Because the Jinja for-loop should be written with {{ }} instead of {% %}.

C.

Because there is no {% set tasks %} statement in the model defining the tasks variable.

D.

Because there is not a task_name column in stg_tasks.

Question # 17

Consider this DAG:

app_data.detail_categories -> stg_detail_categories -> skills_with_details

app_data.details -> stg_details -> lessons_with_details

What will support making this DAG more modular? Choose 1 option.

A.

Union stg_detail_categories and stg_details in the staging layer to reduce the need for downstream joins.

B.

Join stg_detail_categories and stg_details in the staging layer to reduce the need for downstream joins.

C.

Consolidate the two staging models into one model and then use this downstream for both skills_with_details and curriculum_with_details.

D.

Combine lessons_with_details and skills_with_details into one wide table called curriculum_with_details.

E.

Examine the SQL of lessons_with_details and skills_with_details to see if there is a candidate for an intermediate model.

Question # 18

dbt-Analytics-Engineering question answer

Question # 19

Which two configuration items can be defined under models: in your dbt_project.yml file?

Choose 2 options.

A.

schema

B.

source

C.

tags

D.

test

E.

target

dbt-Analytics-Engineering PDF

$33

$109.99

3 Months Free Update

  • Printable Format
  • Value of Money
  • 100% Pass Assurance
  • Verified Answers
  • Researched by Industry Experts
  • Based on Real Exams Scenarios
  • 100% Real Questions

dbt-Analytics-Engineering PDF + Testing Engine

$52.8

$175.99

3 Months Free Update

  • Exam Name: dbt Analytics Engineering Certification Exam
  • Last Update: Dec 22, 2025
  • Questions and Answers: 65
  • Free Real Questions Demo
  • Recommended by Industry Experts
  • Best Economical Package
  • Immediate Access

dbt-Analytics-Engineering Engine

$39.6

$131.99

3 Months Free Update

  • Best Testing Engine
  • One Click installation
  • Recommended by Teachers
  • Easy to use
  • 3 Modes of Learning
  • State of Art Technology
  • 100% Real Questions included