Bird
0
0

Which of the following is the correct YAML syntax to add a dbt-utils uniqueness test on columns user_id and order_id?

easy📝 Syntax Q3 of 15
dbt - Advanced Testing
Which of the following is the correct YAML syntax to add a dbt-utils uniqueness test on columns user_id and order_id?
Atests: - dbt_utils.unique: columns: ['user_id', 'order_id']
Btests: - dbt_utils.unique_combination_of_columns: combination_of_columns: ['user_id', 'order_id']
Ctests: - dbt_utils.unique_combination_of_columns: columns: ['user_id', 'order_id']
Dtests: - dbt_utils.unique_combination_of_columns: combination_of_columns: user_id, order_id
Step-by-Step Solution
Solution:
  1. Step 1: Recall correct parameter name

    The correct parameter for this test is combination_of_columns with a list of column names.
  2. Step 2: Check YAML list syntax

    The list must be in square brackets with quotes around each column name, as in tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: ['user_id', 'order_id'].
  3. Final Answer:

    tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: ['user_id', 'order_id'] -> Option B
  4. Quick Check:

    Correct YAML key and list format = tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: ['user_id', 'order_id'] [OK]
Quick Trick: Use combination_of_columns with list syntax in YAML [OK]
Common Mistakes:
MISTAKES
  • Using wrong parameter name like columns
  • Missing quotes or brackets in list
  • Passing columns as comma-separated string

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More dbt Quizzes