Bird
Raised Fist0
dbtdata~10 mins

dbt Core vs dbt Cloud - Interactive Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to print the main difference between dbt Core and dbt Cloud.

dbt
print('dbt Core is open-source and [1] while dbt Cloud is a managed service.')
Drag options to blanks, or click blank then click option'
Afree to use locally
Bonly for cloud
Ca database
Da paid software
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'only for cloud' because both run in cloud environments.
Confusing dbt Core as paid software.
2fill in blank
medium

Complete the code to show which feature is exclusive to dbt Cloud.

dbt
features = ['job scheduling', 'collaboration', '[1]']
print('dbt Cloud offers:', features)
Drag options to blanks, or click blank then click option'
Alocal command line
Bopen-source code
Cmanual runs only
Dintegrated IDE
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'open-source code' which applies to dbt Core.
Selecting 'manual runs only' which is not true for dbt Cloud.
3fill in blank
hard

Fix the error in the code that compares deployment methods.

dbt
deployment = 'dbt Core runs on local machines, dbt Cloud runs on [1]'
print(deployment)
Drag options to blanks, or click blank then click option'
Acloud infrastructure
Blocal servers
Cdesktop apps
Doffline mode
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'local servers' which is for dbt Core.
Selecting 'offline mode' which is not applicable.
4fill in blank
hard

Fill both blanks to create a dictionary showing pricing models.

dbt
pricing = {'dbt Core': '[1]', 'dbt Cloud': '[2]'}
print(pricing)
Drag options to blanks, or click blank then click option'
Afree and open-source
Bsubscription-based
Cone-time purchase
Dpay per use
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing pricing models between the two.
Choosing 'one-time purchase' which is not typical for dbt Cloud.
5fill in blank
hard

Fill all three blanks to complete the code that lists key differences.

dbt
differences = {
  'deployment': '[1]',
  'features': '[2]',
  'pricing': '[3]'
}
print(differences)
Drag options to blanks, or click blank then click option'
Alocal vs cloud
Bopen-source vs managed
Cfree vs subscription
Dmanual vs automatic
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up deployment and pricing terms.
Choosing unrelated options like 'manual vs automatic'.

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