DBT - dbt 部署模型应属于的架构的最佳实践?

Posted

技术标签:

【中文标题】DBT - dbt 部署模型应属于的架构的最佳实践?【英文标题】:DBT - best practices on schema to which the dbt deployed models should belong to? 【发布时间】:2022-01-06 10:35:02 【问题描述】:

我正在从事一个数据库密集型项目,其中有许多在这些模式中创建的模式和表/视图等。

我的问题是关于所有 DBT 部署模型应该属于哪个架构的最佳实践或推荐实践?

一种选择是让它们根据其定义属于不同的模式。

其他选项是让它们都属于与数据库中已经存在的其他模式不同的相同模式,因此我们可以使用特定模式名称进行查找。

【问题讨论】:

【参考方案1】:

你问了一个很好的问题! Albiet,一个没有一个正确答案的人。

来自dbt docs's Using Aliases page:

模式和表的名称实际上是数据仓库的“用户界面”。命名良好的模式和表可以帮助为这些数据的消费者提供清晰和方向。与custom schemas 结合使用,模型别名是一种强大的仓库设计机制。

也许答案是:

做您认为对您的用户最有利的事情。你正在做一个图书馆。人们找到所需内容的最简单方法是什么?

【讨论】:

感谢您的帮助。它有助于获得足够的洞察力以进一步进行。

以上是关于DBT - dbt 部署模型应属于的架构的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章

在 dbt 模型中使用 if 块

DBT模型挂

dbt 无法创建具有相同数据库表示的两个资源

DBT 模型:如何从查询中创建变量并在 If 语句中使用它

dbt - jinja - bigquery - 查询优化

使用本地包编译 dbt 时出错