首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dbt中模式测试的价值是什么?

在dbt中模式测试的价值是什么?
EN

Stack Overflow用户
提问于 2021-11-30 04:15:07
回答 2查看 411关注 0票数 1

什么时候可以使用dbt模式测试 (uniquenot_nullaccepted_valuesrelationships)而可以使用schema约束?

例如,这里有一些SQL模式约束可以替换每个dbt模式测试:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-30 04:52:18

不能在视图或CTE上使用上面列出的表约束。dbt的价值是允许用户构建SELECT查询的DAG,而不必担心DDL或配置。稍后,可以将它们配置为表而不是默认视图,并且不需要更改语法。

票数 3
EN

Stack Overflow用户

发布于 2021-11-30 09:25:30

dbt测试比数据库约束更灵活。如果您尝试将空值插入到非空目标,您的进程将失败,故事结束。使用dbt测试,您可以先执行,然后进行测试,这可能很有趣。

更多的例子:

  • 您可以将测试分类为警告而不是错误。
  • 您可以定义错误阈值。
  • 您可以指定一个筛选器,仅将测试应用于值的子集。
  • 测试可以在不同的环境(prod/dev等)中表现不同。
  • dbt测试比数据库约束更容易修改。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70164220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档