Skip to content

Latest commit

 

History

History
49 lines (26 loc) · 2.57 KB

dbt-override-default-schema-with-custom-schema-name-tip-1-2e6ec59141b7.md

File metadata and controls

49 lines (26 loc) · 2.57 KB

[DBT]用自定义模式名覆盖默认模式[提示-1]

原文:https://pub.towardsai.net/dbt-override-default-schema-with-custom-schema-name-tip-1-2e6ec59141b7?source=collection_archive---------0-----------------------

问题

默认情况下,DBT在由target_schemacustom_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

默认generate_schema_name Macro

解决办法

自定义generate_schema_name Macro

文件夹下创建一个名为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 次

GR StocksUnsplash 上拍照

快乐压倒一切!

这篇文章是 DBT 提示和技巧系列的一部分。