Bird
Raised Fist0
dbtdata~20 mins

Generating documentation site in dbt - Practice Problems & Coding Challenges

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 Documentation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
What does the command `dbt docs generate` do?

In dbt, what is the main purpose of running the command dbt docs generate?

AIt creates a static website with documentation about your dbt models and their relationships.
BIt runs all your dbt models and loads data into the warehouse.
CIt deletes all existing documentation files from your project.
DIt installs dbt packages required for your project.
Attempts:
2 left
💡 Hint

Think about what kind of output you want to see after running dbt docs generate.

Predict Output
intermediate
1:30remaining
Output of `dbt docs serve` after generating docs

After running dbt docs generate, you run dbt docs serve. What happens next?

AIt uploads the documentation to a remote server automatically.
Bdbt runs all models and shows their run status in the terminal.
CA local web server starts and opens a browser showing the documentation site.
DThe command fails because docs were not generated yet.
Attempts:
2 left
💡 Hint

Consider what serve usually means for documentation tools.

data_output
advanced
2:00remaining
What data is included in the generated documentation site?

Which of the following data is included in the documentation site generated by dbt docs generate?

AUser credentials and connection details.
BRaw data from your warehouse tables.
COnly the SQL code of your models without any metadata.
DModel names, descriptions, columns, tests, and lineage graph.
Attempts:
2 left
💡 Hint

Think about what information helps you understand your models and their relationships.

🔧 Debug
advanced
2:00remaining
Why does `dbt docs serve` fail after `dbt docs generate`?

You ran dbt docs generate but when you run dbt docs serve, it fails with an error saying documentation files are missing. What is the most likely cause?

AYou ran <code>dbt docs generate</code> in a different project directory than where you ran <code>dbt docs serve</code>.
BYou forgot to install dbt before running the commands.
CYour dbt version is too new and does not support docs commands.
DYou need to run <code>dbt run</code> before generating docs.
Attempts:
2 left
💡 Hint

Think about where the documentation files are saved and where you run commands.

🚀 Application
expert
2:30remaining
How to customize documentation descriptions for models and columns?

You want to add clear descriptions to your dbt models and columns so they appear in the generated documentation site. Which file do you edit to add these descriptions?

AThe SQL model files by adding comments inside the SELECT statements.
BThe <code>schema.yml</code> file where you define models and columns with descriptions.
CThe <code>dbt_project.yml</code> file to add descriptions globally.
DThe <code>profiles.yml</code> file to configure descriptions.
Attempts:
2 left
💡 Hint

Think about where dbt stores metadata about models and columns.

Practice

(1/5)
1. What does the command dbt docs generate do in a dbt project?
easy
A. It deletes old documentation files from your project folder.
B. It runs all your data transformations and loads data into the warehouse.
C. It starts a local server to view your documentation site.
D. It creates a website with documentation for your data models and sources.

Solution

  1. Step 1: Understand the purpose of dbt docs generate

    This command builds the documentation files for your dbt project, including models and sources.
  2. Step 2: Differentiate from other commands

    Unlike dbt run which runs transformations or dbt docs serve which serves the docs, dbt docs generate only creates the documentation files.
  3. Final Answer:

    It creates a website with documentation for your data models and sources. -> Option D
  4. Quick Check:

    dbt docs generate builds docs [OK]
Hint: Generate docs builds files; serve shows them [OK]
Common Mistakes:
  • Confusing generate with run or serve commands
  • Thinking it runs data transformations
  • Assuming it deletes files
2. Which of the following is the correct command to view the generated documentation site locally?
easy
A. dbt docs view
B. dbt docs generate
C. dbt docs serve
D. dbt docs start

Solution

  1. Step 1: Identify the command to serve docs

    The command dbt docs serve starts a local web server to view the generated documentation site.
  2. Step 2: Confirm other options are incorrect

    dbt docs generate only creates docs files, while dbt docs view and dbt docs start are not valid dbt commands.
  3. Final Answer:

    dbt docs serve -> Option C
  4. Quick Check:

    Serve command shows docs locally [OK]
Hint: Serve command launches docs site locally [OK]
Common Mistakes:
  • Using generate instead of serve to view docs
  • Typing invalid commands like docs view or docs start
  • Confusing generate and serve commands
3. Given the following commands run in order:
dbt docs generate
dbt docs serve

What will happen after running these commands?
medium
A. The documentation site is created and then opened in a local web browser.
B. The data models are rebuilt and the docs site is deleted.
C. Only the documentation files are created but not viewable.
D. An error occurs because docs serve must run before docs generate.

Solution

  1. Step 1: Understand the effect of dbt docs generate

    This command creates the documentation files needed for the docs site.
  2. Step 2: Understand the effect of dbt docs serve

    This command starts a local server and opens the docs site in a browser using the generated files.
  3. Final Answer:

    The documentation site is created and then opened in a local web browser. -> Option A
  4. Quick Check:

    Generate then serve shows docs [OK]
Hint: Generate first, then serve to view docs [OK]
Common Mistakes:
  • Thinking docs serve deletes docs
  • Believing docs serve must run before generate
  • Assuming docs generate runs data models
4. You ran dbt docs serve but the documentation site does not open in your browser. What is the most likely cause?
medium
A. You need to run dbt run before serving docs.
B. You forgot to run dbt docs generate first to create the docs files.
C. The dbt docs serve command requires an internet connection.
D. Your dbt project has no models defined.

Solution

  1. Step 1: Check prerequisites for serving docs

    The dbt docs serve command needs the documentation files created by dbt docs generate.
  2. Step 2: Identify missing step

    If dbt docs generate was not run, the docs files don't exist, so the site won't open.
  3. Final Answer:

    You forgot to run dbt docs generate first to create the docs files. -> Option B
  4. Quick Check:

    Generate docs before serving [OK]
Hint: Always generate docs before serving [OK]
Common Mistakes:
  • Assuming docs serve works without generated files
  • Thinking internet is required for docs serve
  • Believing dbt run affects docs serving
5. You want to share your dbt project's documentation site with your team without running dbt docs serve locally. Which approach is best?
hard
A. Generate the docs with dbt docs generate and upload the generated files to a web server.
B. Run dbt docs serve and share your local IP address with the team.
C. Send your team the dbt_project.yml file to generate docs themselves.
D. Use dbt run to automatically publish docs online.

Solution

  1. Step 1: Understand how docs are generated and shared

    dbt docs generate creates static documentation files that can be hosted anywhere.
  2. Step 2: Identify best way to share without local serving

    Uploading generated docs to a web server allows team members to access the docs anytime without running commands locally.
  3. Final Answer:

    Generate the docs with dbt docs generate and upload the generated files to a web server. -> Option A
  4. Quick Check:

    Upload generated docs for team access [OK]
Hint: Upload generated docs files to share site [OK]
Common Mistakes:
  • Sharing local IP which may not be accessible
  • Sending config files instead of docs
  • Thinking dbt run publishes docs automatically