| 通用测试 | unique / not_null / accepted_values / relationships |
|---|---|
| 声明位置 | 模型 YAML 的 columns.tests |
| 执行 | dbt test 或 dbt build |
| 退出码 | 有失败即非零,可卡住流水线 |
schema.yml 测试声明
schema.yml 测试声明
models:
- name: dwd_trade_order_detail_di
columns:
- name: order_id
tests:
- unique
- not_null
- name: user_id
tests:
- relationships:
to: ref('dim_user')
field: user_id
- name: status_name
tests:
- accepted_values:
values: ['created', 'paid', 'shipped', 'closed']relationships 测试等价于外键完整性校验,能发现维度找不到的孤儿事实行。