← Tous les quiz publics
Démarrer le quiz (invité ou compte)
dbt Analytics Engineer — Practice
par Jude · 14/05/2026 · 172 vues · partages
Practice questions on dbt models, tests, sources, snapshots, macros, and project structure. Original wording.
12
Questions
🇬🇧 English
Langue
Moyen
Difficulté
Les questions du quiz
-
1. In dbt, what is a 'model'?
- A YAML config file
- A SELECT statement saved as a .sql file that dbt materializes in the warehouse
- A Python script
- A schema migration tool
-
2. Which materialization rebuilds the table from scratch on every run?
- view
- table
- incremental
- ephemeral
-
3. Which materialization processes only new or changed records using a unique key?
- view
- table
- incremental
- ephemeral
-
4. What is a dbt 'source'?
- An external SaaS product
- A declared upstream table in the warehouse, referenced via
{{ source(...) }} - A Python virtual environment
- A test result file
-
5. Which built-in dbt test checks that a column has no duplicates?
- not_null
- unique
- accepted_values
- relationships
-
6. What does the
ref()function do?- Reads from a CSV
- Resolves the fully qualified name of another dbt model and establishes the DAG dependency
- Executes a stored procedure
- Returns the current schema name
-
7. Which dbt feature captures slowly changing dimensions (SCD Type 2) automatically?
- Seeds
- Snapshots
- Exposures
- Sources
-
8. Which command runs only the tests defined for a project?
- dbt run
- dbt build
- dbt test
- dbt seed
-
9. What does
dbt seeddo?- Generates fake test data
- Loads CSV files from the
seeds/directory into the warehouse as tables - Initializes a new dbt project
- Validates YAML files
-
10. Which file declares a model's tests, documentation, and metadata?
- dbt_project.yml
- A .yml file in the same directory as the model (often
schema.yml) - profiles.yml
- manifest.json
-
11. What is a dbt 'macro'?
- A keyboard shortcut
- A reusable Jinja function defined in
macros/and callable from models - A scheduled job
- A profile setting
-
12. Where is the connection to the warehouse (host, user, password) typically configured?
- dbt_project.yml
- profiles.yml (in
~/.dbt/by default) - schema.yml
- Inside each model file