默认情况下,DBT
在由target_schema
和custom_schema
组合而成的模式下创建一个模型。但是,有些情况下,您希望只使用custom_schema
来创建模式,为了处理这个问题,我们需要覆盖创建模式的默认宏。默认情况下,dbt 使用generate_schema_name
宏来生成模式。
Target Schema
:在Profiles.yml
下定义。如果没有为模型定义定制模式,目标模式表示 dbt 将构建对象的default schema
。
Custom Schema
:在dbt_project.yml
下定义。您可以在 dbt 中使用定制模式在目标模式之外的模式中构建模型。
来源:https://docs . get dbt . com/docs/building-a-dbt-project/building-models/using-custom-schemas
在宏文件夹下创建一个名为override _ default _ macros . sql的文件,输入下面的 SQL。
如果custom_schema
不适用于指定的型号,则将使用profiles.yml
中的default_schema
。
上面相同的代码也维护在这个不断增长的 git 存储库中。
[## GitHub-karthikeyan-sivabaskaran/dbt-tips-and-tricks-series:这个回购将继续增长以演示…
github.com](https://github.com/karthikeyan-sivabaskaran/dbt-tips-and-tricks-series)
我希望这篇文章能帮助您定制模式名。如果你喜欢这个博客,请分享给你的队友,朋友,鼓掌👏在 1 到 50 英寸的范围内。每个帖子最多可以鼓掌 50 次。
快乐压倒一切!
这篇文章是 DBT 提示和技巧系列的一部分。