A new feature you're developing requires significant changes across multiple models in your dbt project. Which branching strategy would be the most suitable and why?
Correct Answer: B
Feature branches provide a dedicated workspace allowing you to work on changes without impacting the stability of the main branch. This is vital for larger changesets.
Question 122
(Multiple Select)
Correct Answer: A,B
Packages excel at providing reusable macros and domain-specific model sets. Snapshots and adapters are usually independent of or extend the core dbt feature set.
Question 123
During development, you frequently need to refresh and transform large datasets, leading to long dbt run times. Which techniques could you explore to improve your development workflow?
Correct Answer: D
A: Incremental models optimize execution when changes are isolated. B: Ephemeral models avoid unnecessary persistence for temporary steps. C: Sampling decreases data volumes, speeding up development runs.
Question 124
A developer imports a package from a private repository called timeformat for use within their project. Which statement is correct? Choose 1 option. Options:
Correct Answer: C
The only correct statement is Option C, because dbt allows you to override the schema for a package's models directly within your project's dbt_project.yml file. Packages behave just like subfolders within your own project, and therefore the standard configuration pattern applies: models: timeformat: +schema: timeseries This correctly overrides the package's default schema, allowing all models within the timeformat package to be built into the timeseries schema. Why the other options are incorrect Option A Local packages can be added using a path reference, but that is not what a private Git repository refers to. A private repo must be added using git: plus SSH/HTTPS URL, not local: unless the developer literally cloned the repo into a local directory. The question specifically describes a private repository, so this is not the correct statement. Option B Packages are installed using dbt deps, not dbt build. dbt build only runs models, tests, and snapshots; it does not install dependencies. Option D Including a version or revision is allowed for private Git-based packages. You can specify branches, tags, or commit hashes safely in packages.yml.
Question 125
Performance Bottleneck
Correct Answer: A,B
EXPLAIN diagnoses the query plan, while CTEs can restructure for optimization. Indexes are database-level changes. A full refresh is unnecessary and disregards incremental logic.