51 dbt questions from the Data Engineering bank, written for Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd.
Free to start: the 2-minute IT readiness check — six questions and a result.
A.the dbt macro guarding the filter that selects only newer rows
B.A dbt-managed CSV file loaded into the warehouse as a table, used for small static lookup or reference data versioned in the repo.
C.A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
D.a model rebuilt as a database view
Answer + AI explanation with Pro
2. Which term means: "a model rebuilt as a database view"?
Junior
A.singular vs generic test
B.unit test
C.dbt view materialization
D.dbt test
Answer + AI explanation with Pro
3. Which statement is correct?
Junior
A.dbt view materialization — A reusable Jinja function in dbt that templates SQL, reducing repetition and enabling parameterized transformations.
B.dbt view materialization — A dbt resource documenting a downstream consumer (dashboard, app, ML model) of dbt models, surfacing lineage and tying tests to deliverables.
C.dbt view materialization — the dbt macro guarding the filter that selects only newer rows
D.dbt view materialization — a model rebuilt as a database view
Answer + AI explanation with Pro
4. What is dbt incremental materialization?
Junior
A.dbt's implementation of SCD Type 2 history tracking
B.A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
C.a model that only processes new/changed rows
D.A dbt-managed CSV file loaded into the warehouse as a table, used for small static lookup or reference data versioned in the repo.
Answer + AI explanation with Pro
5. Which term means: "a model that only processes new/changed rows"?
Junior
A.ephemeral model
B.dbt view materialization
C.ref()
D.dbt incremental materialization
Answer + AI explanation with Pro
6. Which statement is correct?
Junior
A.dbt incremental materialization — A reusable Jinja function in dbt that templates SQL, reducing repetition and enabling parameterized transformations.
B.dbt incremental materialization — The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features.
C.dbt incremental materialization — A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
D.dbt incremental materialization — a model that only processes new/changed rows
Answer + AI explanation with Pro
7. What is is_incremental()?
Mid
A.The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features.
B.the dbt function that builds the model dependency graph and lineage
C.the dbt macro guarding the filter that selects only newer rows
D.A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
Answer + AI explanation with Pro
8. Which term means: "the dbt macro guarding the filter that selects only newer rows"?
Mid
A.is_incremental()
B.model contract
C.dbt view materialization
D.model version
Answer + AI explanation with Pro
9. Which statement is correct?
Mid
A.is_incremental() — the dbt macro guarding the filter that selects only newer rows
B.is_incremental() — A dbt check (dbt source freshness) comparing a source table's max loaded_at to thresholds to confirm upstream data is current.
C.is_incremental() — an assertion of data quality (unique, not_null, accepted_values, relationships)
D.is_incremental() — the dbt function that builds the model dependency graph and lineage
Answer + AI explanation with Pro
10. What is dbt snapshot?
Mid
A.a model rebuilt as a database view
B.A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data.
C.dbt's implementation of SCD Type 2 history tracking
D.the dbt macro guarding the filter that selects only newer rows
Answer + AI explanation with Pro
11. Which term means: "dbt's implementation of SCD Type 2 history tracking"?
Mid
A.dbt incremental materialization
B.dbt snapshot
C.source freshness
D.dbt view materialization
Answer + AI explanation with Pro
12. Which statement is correct?
Mid
A.dbt snapshot — A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
B.dbt snapshot — dbt's implementation of SCD Type 2 history tracking
C.dbt snapshot — the dbt macro guarding the filter that selects only newer rows
D.dbt snapshot — a model that only processes new/changed rows
Answer + AI explanation with Pro
13. What is dbt test?
Junior
A.an assertion of data quality (unique, not_null, accepted_values, relationships)
B.A dbt incremental strategy that processes data in time-based batches (event_time and batch_size), simplifying large backfills and reprocessing.
C.a model that only processes new/changed rows
D.A dbt check (dbt source freshness) comparing a source table's max loaded_at to thresholds to confirm upstream data is current.
Answer + AI explanation with Pro
14. Which term means: "an assertion of data quality (unique, not_null, accepted_values, relationships)"?
Junior
A.dbt snapshot
B.singular vs generic test
C.dbt test
D.macro
Answer + AI explanation with Pro
15. Which statement is correct?
Junior
A.dbt test — dbt's implementation of SCD Type 2 history tracking
B.dbt test — an assertion of data quality (unique, not_null, accepted_values, relationships)
C.dbt test — A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data.
D.dbt test — A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
Answer + AI explanation with Pro
16. What is ref()?
Junior
A.A dbt resource documenting a downstream consumer (dashboard, app, ML model) of dbt models, surfacing lineage and tying tests to deliverables.
B.A singular dbt test is a one-off SQL query returning failing rows, while a generic test is a reusable parameterized test (like not_null) applied via YAML.
C.the dbt function that builds the model dependency graph and lineage
D.an assertion of data quality (unique, not_null, accepted_values, relationships)
Answer + AI explanation with Pro
17. Which term means: "the dbt function that builds the model dependency graph and lineage"?
Junior
A.ref()
B.is_incremental()
C.ephemeral model
D.dbt snapshot
Answer + AI explanation with Pro
18. Which statement is correct?
Junior
A.ref() — the dbt function that builds the model dependency graph and lineage
B.ref() — A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
C.ref() — A reusable Jinja function in dbt that templates SQL, reducing repetition and enabling parameterized transformations.
D.ref() — a model that only processes new/changed rows
Answer + AI explanation with Pro
19. What is dbt 1.10?
Junior
A.A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
B.The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features.
C.the dbt macro guarding the filter that selects only newer rows
D.an assertion of data quality (unique, not_null, accepted_values, relationships)
Answer + AI explanation with Pro
20. Which term means: "The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features."?
Junior
A.dbt view materialization
B.dbt incremental materialization
C.seed
D.dbt 1.10
Answer + AI explanation with Pro
21. Which statement is correct?
Junior
A.dbt 1.10 — A reusable Jinja function in dbt that templates SQL, reducing repetition and enabling parameterized transformations.
B.dbt 1.10 — A dbt feature letting one model expose multiple versioned definitions so consumers can migrate gradually between breaking changes.
C.dbt 1.10 — A dbt incremental strategy that processes data in time-based batches (event_time and batch_size), simplifying large backfills and reprocessing.
D.dbt 1.10 — The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features.
Answer + AI explanation with Pro
22. What is unit test?
Mid
A.a model rebuilt as a database view
B.an assertion of data quality (unique, not_null, accepted_values, relationships)
C.the dbt macro guarding the filter that selects only newer rows
D.A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data.
Answer + AI explanation with Pro
23. Which term means: "A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data."?
Mid
A.dbt 1.10
B.dbt incremental materialization
C.unit test
D.dbt test
Answer + AI explanation with Pro
24. Which statement is correct?
Mid
A.unit test — A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data.
B.unit test — A dbt resource documenting a downstream consumer (dashboard, app, ML model) of dbt models, surfacing lineage and tying tests to deliverables.
C.unit test — The June 2025 dbt release on the 1.x line that advanced unit tests, microbatch incremental models, model contracts, and sample-mode features.
D.unit test — the dbt macro guarding the filter that selects only newer rows
Answer + AI explanation with Pro
25. What is model contract?
Mid
A.A dbt test that supplies mocked input rows and asserts expected output of a model's SQL logic, validating transformations without touching warehouse data.
B.A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
C.A dbt feature letting one model expose multiple versioned definitions so consumers can migrate gradually between breaking changes.
D.A singular dbt test is a one-off SQL query returning failing rows, while a generic test is a reusable parameterized test (like not_null) applied via YAML.
Answer + AI explanation with Pro
26. Which term means: "A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast."?
Mid
A.dbt test
B.is_incremental()
C.seed
D.model contract
Answer + AI explanation with Pro
27. Which statement is correct?
Mid
A.model contract — a model rebuilt as a database view
B.model contract — A dbt check (dbt source freshness) comparing a source table's max loaded_at to thresholds to confirm upstream data is current.
C.model contract — A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
D.model contract — the dbt macro guarding the filter that selects only newer rows
Answer + AI explanation with Pro
28. What is model version?
Mid
A.A dbt feature letting one model expose multiple versioned definitions so consumers can migrate gradually between breaking changes.
B.dbt's implementation of SCD Type 2 history tracking
C.the dbt macro guarding the filter that selects only newer rows
D.A dbt-managed CSV file loaded into the warehouse as a table, used for small static lookup or reference data versioned in the repo.
Answer + AI explanation with Pro
29. Which term means: "A dbt feature letting one model expose multiple versioned definitions so consumers can migrate gradually between breaking changes."?
Mid
A.is_incremental()
B.singular vs generic test
C.model version
D.model contract
Answer + AI explanation with Pro
30. Which statement is correct?
Mid
A.model version — A dbt materialization that is not built as a database object but inlined as a CTE into downstream models, useful for lightweight intermediate logic.
B.model version — A dbt feature letting one model expose multiple versioned definitions so consumers can migrate gradually between breaking changes.
C.model version — A dbt configuration enforcing a model's column names, data types, and constraints at build time so schema changes fail fast.
D.model version — an assertion of data quality (unique, not_null, accepted_values, relationships)
Answer + AI explanation with Pro
Showing 30 of 51 dbt questions — the full set, with answers, explanations and an AI tutor on every question, is inside.
Free to start
Start with a free readiness check
Sign up free for the 2-minute IT readiness check and a scored result. Answers, explanations and the AI tutor on every dbt question come with Pro.