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
Recall & Review
beginner
What is the purpose of column descriptions in dbt?
Column descriptions explain what each column in a table or model means. They help others understand the data clearly, like labels on jars in a kitchen.
Click to reveal answer
beginner
How do you add a column description in a dbt model YAML file?
You add a description under the columns section in the YAML file like this:
columns: - name: customer_id description: 'Unique ID for each customer'
Click to reveal answer
beginner
Why are column descriptions important for data teams?
They make data easier to understand and use. This reduces mistakes and saves time when people explore or analyze data.
Click to reveal answer
beginner
Can column descriptions be viewed in dbt documentation site?
Yes! When you run dbt docs generate and dbt docs serve, the descriptions appear in the documentation site next to each column.
Click to reveal answer
beginner
What happens if you don’t provide a column description in dbt?
The column will show without explanation in the docs. This can confuse users who don’t know what the data means.
Click to reveal answer
Where do you add column descriptions in dbt?
AIn the model YAML file under columns
BInside the SQL SELECT statement
CIn the dbt_project.yml file
DIn the profiles.yml file
✗ Incorrect
Column descriptions belong in the model YAML file under the columns section.
What command shows column descriptions in a web page?
Adbt run
Bdbt docs serve
Cdbt test
Ddbt compile
✗ Incorrect
The command 'dbt docs serve' launches a local web server showing the documentation with column descriptions.
Why should you write clear column descriptions?
ATo help users understand data easily
BTo make SQL run faster
CTo reduce file size
DTo hide sensitive data
✗ Incorrect
Clear descriptions help users understand what each column means, improving data use.
Which format is used to write column descriptions in dbt?
ACSV
BJSON
CXML
DYAML
✗ Incorrect
dbt uses YAML files to define models and their column descriptions.
What happens if a column has no description in dbt docs?
AIt causes an error
BIt is hidden
CIt shows without explanation
DIt is automatically described
✗ Incorrect
Columns without descriptions appear without explanation, which can confuse users.
Explain how to add and view column descriptions in dbt.
Think about where YAML files are and how dbt shows docs.
You got /3 concepts.
Why are column descriptions useful in a data project?
Imagine explaining data to a new teammate.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of adding column descriptions in dbt?
easy
A. To change the data type of columns
B. To create new columns in the model
C. To explain what each column means for better understanding
D. To write SQL queries inside the YAML file
Solution
Step 1: Understand the role of column descriptions
Column descriptions provide explanations about what each column represents in the data model.
Step 2: Differentiate from other YAML uses
They do not change data types, create columns, or contain SQL code; they only describe columns.
Final Answer:
To explain what each column means for better understanding -> Option C
Quick Check:
Column descriptions = explain columns [OK]
Hint: Descriptions explain columns, not change data or structure [OK]
Common Mistakes:
Thinking descriptions change data types
Confusing descriptions with SQL code
Assuming descriptions create new columns
2. Which of the following is the correct syntax to add a column description in a dbt YAML file?
easy
A. description:
customer_id: 'Unique ID for each customer'
B. columns:
- name: customer_id
description: 'Unique ID for each customer'
C. columns:
customer_id: 'Unique ID for each customer'
D. columns:
- customer_id: 'Unique ID for each customer'
Solution
Step 1: Recall YAML structure for columns in dbt
The correct format uses a list under columns: with each item having name and description keys.
Step 2: Compare options to correct format
columns:
- name: customer_id
description: 'Unique ID for each customer' matches the correct YAML syntax with dash, name, and description keys properly indented.
Final Answer:
columns:
- name: customer_id
description: 'Unique ID for each customer' -> Option B
Quick Check:
YAML columns list with name and description = columns:
- name: customer_id
description: 'Unique ID for each customer' [OK]
Hint: Use dash list with name and description keys in YAML [OK]
Common Mistakes:
Using key-value pairs without dash list
Putting description outside columns section
Incorrect indentation or missing name key
3. Given this YAML snippet in a dbt model:
columns:
- name: order_id
description: 'Unique order identifier'
- name: order_date
description: 'Date when order was placed'
What will dbt show for the order_date column in documentation?
medium
A. No description available
B. Unique order identifier
C. order_date
D. Date when order was placed
Solution
Step 1: Locate the description for order_date
The YAML shows order_date has description 'Date when order was placed'.
Step 2: Understand dbt documentation behavior
dbt uses the description text to show in docs, not the column name or other text.
Final Answer:
Date when order was placed -> Option D
Quick Check:
dbt docs show column description text [OK]
Hint: dbt docs show the description text, not column name [OK]
Common Mistakes:
Confusing column name with description
Assuming no description if present
Picking wrong description text
4. You wrote this YAML for column descriptions but dbt docs shows no descriptions:
What is the error causing descriptions not to appear?
medium
A. Missing colon after description key
B. Wrong indentation of columns
C. Missing dash before name
D. Description text should be uppercase
Solution
Step 1: Check YAML syntax for description key
The line description 'User unique ID' is missing a colon after description.
Step 2: Understand YAML parsing impact
Without the colon, YAML is invalid and dbt cannot read the description, so docs show no description.
Final Answer:
Missing colon after description key -> Option A
Quick Check:
YAML keys need colon after them [OK]
Hint: Always put colon after YAML keys like description [OK]
Common Mistakes:
Forgetting colon after keys
Incorrect indentation
Assuming case sensitivity matters
5. You want to add descriptions for multiple columns in a dbt model YAML file. Which approach correctly documents two columns product_id and price with descriptions, ensuring dbt docs will display them properly?
hard
A. columns:
- name: product_id
description: 'ID of the product'
- name: price
description: 'Price in USD'
B. columns:
product_id: 'ID of the product'
price: 'Price in USD'
C. columns:
- product_id: 'ID of the product'
- price: 'Price in USD'
D. columns:
name: product_id
description: 'ID of the product'
name: price
description: 'Price in USD'
Solution
Step 1: Recall correct YAML list format for multiple columns
Each column must be an item in a list with name and description keys.
Step 2: Evaluate each option's structure
columns:
- name: product_id
description: 'ID of the product'
- name: price
description: 'Price in USD' correctly uses a list with two items, each having name and description properly indented.
Final Answer:
columns:
- name: product_id
description: 'ID of the product'
- name: price
description: 'Price in USD' -> Option A
Quick Check:
List of columns with name and description keys = columns:
- name: product_id
description: 'ID of the product'
- name: price
description: 'Price in USD' [OK]
Hint: Use dash list with name and description for each column [OK]