dbt - Advanced PatternsWhy does dbt snapshot use a unique_key instead of a primary key constraint to track records?ABecause primary keys are not supported in snapshot tablesBBecause unique_key identifies records logically without enforcing database constraintsCBecause unique_key automatically creates indexesDBecause primary keys cause snapshot failuresCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand unique_key role in snapshotsUnique_key identifies records logically for tracking changes but does not enforce database constraints.Step 2: Clarify difference from primary keysPrimary keys are database constraints; snapshots do not require or enforce these constraints.Step 3: Evaluate other optionsPrimary keys are supported but not required. Unique_key does not create indexes automatically. Primary keys do not cause failures inherently.Final Answer:Because unique_key identifies records logically without enforcing database constraints -> Option BQuick Check:Unique_key = logical record ID, not DB constraint [OK]Quick Trick: Unique_key tracks records logically, not as DB constraint [OK]Common Mistakes:MISTAKESConfusing unique_key with primary key constraintAssuming unique_key creates indexesBelieving primary keys cause snapshot errors
Master "Advanced Patterns" in dbt9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More dbt Quizzes Advanced Patterns - Why advanced patterns solve complex analytics - Quiz 11easy Advanced Patterns - Slowly changing dimensions (SCD Type 2) - Quiz 12easy Advanced Patterns - Semi-structured data handling (JSON) - Quiz 13medium Governance and Collaboration - Cross-team model sharing - Quiz 11easy Governance and Collaboration - Why governance ensures data trust - Quiz 10hard Performance Optimization - Model dependencies and parallelism - Quiz 13medium Production Deployment - dbt in CI/CD pipelines - Quiz 5medium Production Deployment - dbt in CI/CD pipelines - Quiz 6medium Production Deployment - Why production dbt needs automation - Quiz 13medium Production Deployment - dbt in CI/CD pipelines - Quiz 7medium