0
0
dbtdata~20 mins

dbt Cloud deployment - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
dbt Cloud Deployment Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the primary purpose of dbt Cloud deployment?

Choose the main reason why teams use dbt Cloud deployment in their data projects.

ATo automate the execution of data transformations and manage version control.
BTo replace SQL with a new programming language for data analysis.
CTo store raw data from various sources in a data lake.
DTo create visual dashboards for business users without coding.
Attempts:
2 left
💡 Hint

Think about what dbt Cloud helps automate and manage in data workflows.

Predict Output
intermediate
2:00remaining
Output of dbt run command in dbt Cloud

What is the expected output after successfully running dbt run in dbt Cloud?

dbt
Running with dbt=1.4.0
Found 3 models, 0 tests, 0 snapshots, 0 analyses, 0 macros

19:20:15 | Concurrency: 1 threads (target='dev')
19:20:15 | 
19:20:15 | 1 of 3 START table model my_model_a................ [RUN]
19:20:20 | 1 of 3 OK created table model my_model_a........... [SUCCESS 5s]
19:20:20 | 2 of 3 START table model my_model_b................ [RUN]
19:20:25 | 2 of 3 OK created table model my_model_b........... [SUCCESS 5s]
19:20:25 | 3 of 3 START table model my_model_c................ [RUN]
19:20:30 | 3 of 3 OK created table model my_model_c........... [SUCCESS 5s]
19:20:30 | 
19:20:30 | Finished running 3 table models in 15.0s.
ANo output is shown after running the command.
BAn error message indicating missing dependencies for models.
CA warning about deprecated syntax but models still run.
DAll models run successfully with messages showing start and success times for each model.
Attempts:
2 left
💡 Hint

Look for messages indicating model execution status.

data_output
advanced
2:00remaining
Result of a dbt test run with failing tests

Given the following dbt test output, how many tests failed?

Running with dbt=1.4.0
Found 2 tests, 0 models

19:45:10 | 1 of 2 START test not_null_test on column user_id in model users [RUN]
19:45:12 | 1 of 2 FAIL not_null_test on column user_id in model users [FAIL]
19:45:12 | 2 of 2 START test unique_test on column email in model users [RUN]
19:45:14 | 2 of 2 PASS unique_test on column email in model users [PASS]
19:45:14 | 
19:45:14 | Finished running 2 tests in 4.0s.
19:45:14 | 1 FAIL, 1 PASS
ABoth tests failed.
B1 test failed and 1 test passed.
CBoth tests passed successfully.
DNo tests were run.
Attempts:
2 left
💡 Hint

Check the lines with PASS and FAIL keywords.

🔧 Debug
advanced
2:00remaining
Identify the error in this dbt Cloud deployment YAML snippet

What error will occur when deploying this dbt_project.yml snippet?

name: my_project
version: '1.0'
config-version: 2
profile: my_profile
source-paths:
  - models
target-path: target
clean-targets:
  - target
  - dbt_modules
models:
  my_project:
    +materialized: table
    staging:
      +materialized: view
    marts:
      +materialized: incremental
      +incremental_strategy: delete+insert
AKeyError because 'models' key is missing.
BNo error; the YAML is valid and deploys successfully.
CSyntaxError due to invalid incremental_strategy value 'delete+insert'.
DTypeError because version is a string instead of a number.
Attempts:
2 left
💡 Hint

Check the allowed values for incremental_strategy in dbt documentation.

🚀 Application
expert
2:00remaining
Analyzing dbt Cloud deployment logs for performance bottlenecks

You have the following dbt Cloud run log snippet:

19:30:00 | 1 of 4 START table model sales................ [RUN]
19:30:30 | 1 of 4 OK created table model sales........... [SUCCESS 30s]
19:30:30 | 2 of 4 START table model customers............ [RUN]
19:30:32 | 2 of 4 OK created table model customers....... [SUCCESS 2s]
19:30:32 | 3 of 4 START table model products............. [RUN]
19:31:32 | 3 of 4 OK created table model products........ [SUCCESS 60s]
19:31:32 | 4 of 4 START table model orders............... [RUN]
19:31:35 | 4 of 4 OK created table model orders.......... [SUCCESS 3s]
19:31:35 | Finished running 4 table models in 95.0s.

Which model is the main performance bottleneck in this deployment?

Aproducts model, because it took 60 seconds to run.
Bsales model, because it started first.
Corders model, because it finished last.
Dcustomers model, because it took 2 seconds.
Attempts:
2 left
💡 Hint

Look at the time each model took to run.