Bird
Raised Fist0
dbtdata~20 mins

dbt Core vs dbt Cloud - Practice Questions

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
dbt Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Key difference between dbt Core and dbt Cloud

Which statement best describes the main difference between dbt Core and dbt Cloud?

Adbt Core is a cloud-only service, while dbt Cloud is a local desktop application.
Bdbt Core is an open-source command-line tool, while dbt Cloud is a managed service with a user interface and additional features.
Cdbt Core supports scheduling and alerting natively, but dbt Cloud does not.
Ddbt Core requires a paid subscription, while dbt Cloud is free and open-source.
Attempts:
2 left
💡 Hint

Think about how open-source tools differ from managed cloud services.

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

Consider running dbt run in both dbt Core and dbt Cloud environments. Which output is unique to dbt Cloud?

AA web dashboard showing job status and logs after the run completes.
BA command-line printout of executed SQL queries.
CA local file with compiled SQL models.
DAn error message if the SQL syntax is invalid.
Attempts:
2 left
💡 Hint

Think about what extra features a cloud platform provides beyond command-line output.

data_output
advanced
2:00remaining
Scheduling dbt jobs in Core vs Cloud

You want to schedule a dbt job to run every night at midnight. Which environment supports this natively, and what is the expected output?

Adbt Core supports native scheduling with cron jobs and shows scheduled runs in the CLI; dbt Cloud does not support scheduling.
BBoth dbt Core and dbt Cloud support native scheduling and provide identical scheduling dashboards.
Cdbt Cloud supports native scheduling and will show scheduled job runs in the UI; dbt Core requires external schedulers and has no native output for scheduling.
DNeither dbt Core nor dbt Cloud support scheduling; you must use third-party tools.
Attempts:
2 left
💡 Hint

Consider which tool includes a user interface and built-in job management.

🔧 Debug
advanced
2:00remaining
Debugging environment variable usage in dbt Core vs dbt Cloud

You set an environment variable DBT_ENV_VAR to configure your dbt project. In which environment will this variable be automatically available during runs, and why might it fail in the other?

Adbt Cloud automatically injects environment variables set in the UI during runs; dbt Core requires manual export in the shell before running.
Bdbt Core automatically reads environment variables from a config file; dbt Cloud ignores environment variables.
CBoth dbt Core and dbt Cloud ignore environment variables and require hardcoded values.
Ddbt Core requires environment variables to be set in the UI; dbt Cloud reads them from the local shell.
Attempts:
2 left
💡 Hint

Think about how environment variables are managed in cloud vs local command-line environments.

🚀 Application
expert
3:00remaining
Choosing between dbt Core and dbt Cloud for a team

Your data team wants to collaborate on models, schedule runs, and monitor logs easily without managing infrastructure. Which option best fits their needs and why?

AUse neither; both dbt Core and dbt Cloud lack collaboration and scheduling features.
BUse dbt Core because it has a graphical interface for collaboration and built-in scheduling.
CUse dbt Core because it automatically manages cloud infrastructure and user access.
DUse dbt Cloud because it provides collaboration tools, scheduling, and logging in a managed environment.
Attempts:
2 left
💡 Hint

Consider which product is designed for teams and managed services.

Practice

(1/5)
1. What is the main difference between dbt Core and dbt Cloud?
easy
A. dbt Core has scheduling features, dbt Cloud does not.
B. dbt Core is web-based, and dbt Cloud is a command-line tool.
C. dbt Core is free and command-line based, while dbt Cloud is paid and web-based.
D. dbt Core is only for data visualization, dbt Cloud is for data modeling.

Solution

  1. Step 1: Understand the nature of dbt Core

    dbt Core is a free tool that runs on the command line, meaning you use it by typing commands in a terminal.
  2. Step 2: Understand the nature of dbt Cloud

    dbt Cloud is a paid platform that runs in a web browser and includes extra features like scheduling and a user interface.
  3. Final Answer:

    dbt Core is free and command-line based, while dbt Cloud is paid and web-based. -> Option C
  4. Quick Check:

    dbt Core = free CLI, dbt Cloud = paid web [OK]
Hint: Remember: Core = free CLI, Cloud = paid web platform [OK]
Common Mistakes:
  • Confusing which tool is command-line vs web-based
  • Thinking dbt Core has scheduling built-in
  • Assuming dbt Cloud is free
2. Which of the following commands is used to run a dbt project locally with dbt Core?
easy
A. dbt run
B. dbt cloud start
C. dbt deploy web
D. dbt schedule job

Solution

  1. Step 1: Identify the command to run models in dbt Core

    The command dbt run is used in dbt Core to execute models locally from the command line.
  2. Step 2: Check other options for correctness

    Commands like dbt cloud start, dbt deploy web, and dbt schedule job are not valid dbt Core commands.
  3. Final Answer:

    dbt run -> Option A
  4. Quick Check:

    Run models locally = dbt run [OK]
Hint: dbt Core runs models with 'dbt run' command [OK]
Common Mistakes:
  • Using commands that only exist in dbt Cloud
  • Confusing 'dbt run' with scheduling commands
  • Trying to run dbt Core with web commands
3. Consider this snippet of a dbt Cloud feature list:
Features:
- Web UI
- Job scheduling
- Team collaboration
- Version control integration
Which feature is NOT available in dbt Core by default?
medium
A. Web UI
B. Version control integration
C. Command-line interface
D. Local model execution

Solution

  1. Step 1: Identify features exclusive to dbt Cloud

    dbt Cloud provides a web user interface (Web UI), job scheduling, and collaboration tools.
  2. Step 2: Identify features available in dbt Core

    dbt Core provides a command-line interface and allows local model execution but does not have a web UI by default.
  3. Final Answer:

    Web UI -> Option A
  4. Quick Check:

    Web UI = dbt Cloud only [OK]
Hint: Web UI is a cloud-only feature, not in Core [OK]
Common Mistakes:
  • Thinking version control is only in Cloud
  • Confusing CLI with UI
  • Assuming local execution needs Cloud
4. You try to schedule a dbt job using dbt Core and get an error. Why does this happen?
medium
A. Job scheduling is only possible with the command-line interface.
B. You need to install dbt Cloud to run any dbt commands.
C. Scheduling requires a special command in dbt Core called dbt schedule.
D. dbt Core does not support job scheduling natively.

Solution

  1. Step 1: Understand scheduling support in dbt Core

    dbt Core is a command-line tool and does not have built-in job scheduling features.
  2. Step 2: Recognize scheduling is a feature of dbt Cloud

    dbt Cloud provides job scheduling through its web interface, which is not available in dbt Core.
  3. Final Answer:

    dbt Core does not support job scheduling natively. -> Option D
  4. Quick Check:

    Scheduling = dbt Cloud feature only [OK]
Hint: Scheduling needs dbt Cloud, not Core [OK]
Common Mistakes:
  • Trying to use a non-existent 'dbt schedule' command in Core
  • Thinking dbt Core requires dbt Cloud to run commands
  • Confusing CLI with scheduling features
5. Your team wants to collaborate on dbt projects with easy scheduling and a user-friendly interface. Which option best fits your needs?
hard
A. Use dbt Core with manual command-line runs and external schedulers.
B. Use dbt Cloud for built-in scheduling, UI, and collaboration features.
C. Use dbt Core with a third-party web UI but no scheduling.
D. Use dbt Core only for small projects without collaboration.

Solution

  1. Step 1: Identify team needs

    The team wants collaboration, scheduling, and a user-friendly interface.
  2. Step 2: Match needs to dbt Cloud features

    dbt Cloud offers built-in scheduling, a web UI, and collaboration tools, fitting the team's needs well.
  3. Step 3: Compare with dbt Core limitations

    dbt Core lacks built-in scheduling and UI, requiring manual or external tools, which is less convenient for teams.
  4. Final Answer:

    Use dbt Cloud for built-in scheduling, UI, and collaboration features. -> Option B
  5. Quick Check:

    Team collaboration + scheduling = dbt Cloud [OK]
Hint: For collaboration and scheduling, pick dbt Cloud [OK]
Common Mistakes:
  • Choosing dbt Core despite missing scheduling/UI
  • Ignoring collaboration needs
  • Assuming third-party tools replace dbt Cloud features fully