Pre-Winter Sale Limited Time 65% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: 65pass65

Free dbt Analytics Engineering Certification Exam Practice Questions

Exams4sure Dumps

Exam style questions across every DBT-Analytics-Engineering domain

Last Update 1 day ago
Total Questions : 65

Start with our free DBT-Analytics-Engineering practice questions, carefully crafted to mirror the domains, phrasing, and difficulty of the real Analytics Engineers exam. Each DBT-Analytics-Engineering exam question comes with a detailed rationale that explains not just which answer is correct but why the others fall short. That's how concepts stick. Use the free set to benchmark yourself: identify your DBT Labs weak domains, see where you're losing marks, and build a focused study plan in minutes.

DBT-Analytics-Engineering PDF

DBT-Analytics-Engineering PDF (Printable)
$54.25
$154.99

DBT-Analytics-Engineering Testing Engine

DBT-Analytics-Engineering PDF (Printable)
$59.5
$169.99

DBT-Analytics-Engineering PDF + Testing Engine

DBT-Analytics-Engineering PDF (Printable)
$74.55
$212.99
Question # 11

Question # 11

Options:

Discussion 0
Question # 12

You are working on a complex dbt model with many Common Table Expressions (CTEs) and decide to move some of those CTEs into their own model to make your code more modular.

Is this a benefit of this approach?

The new model can be documented to explain its purpose and the logic it contains.

Options:

A.  

Yes

B.  

No

Discussion 0
Question # 13

Is this materialization supported by Python models in dbt?

Ephemeral

Options:

A.  

Yes

B.  

No

Discussion 0
Question # 14

Which two dbt commands work with dbt retry?

Choose 2 options.

Options:

A.  

run-operation

B.  

parse

C.  

debug

D.  

deps

E.  

snapshot

Discussion 0
Question # 15

Choose whether these scenarios describe a test or a contract:

Question # 15

Options:

Discussion 0
Question # 16

Question # 16

Options:

Discussion 0
Question # 17

Consider these SQL and YAML files for the model model_a:

models/staging/model_a.sql

{{ config(

materialized = "view"

) }}

with customers as (

...

)

dbt_project.yml

models:

my_new_project:

+materialized: table

staging:

+materialized: ephemeral

Which is true about model_a? Choose 1 option.

Options:

Options:

A.  

Select statements made from the database on top of model_a and transformation processing within model_a will be quicker, but the data will only be as up to date as the last dbt run.

B.  

Select statements made from the database on top of model_a will result in an error.

C.  

Select statements made from the database on top of model_a will be slower, but the data will always be up to date.

D.  

Select statements made from the database on top of model_a will be quicker, but the data will only be as up to date as the last dbt run.

(Note: A and D are duplicates — typical exam formatting.)

Discussion 0
Question # 18

Question # 18

Options:

Discussion 0
Question # 19

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?

Options:

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.

Discussion 0

Free Exams Sample Questions