DBT通过dbt_project.yml配置自定义schema不生效求助
排查dbt_project.yml自定义schema不生效问题
1. 修正配置拼写错误
你的配置里存在拼写错误:tranform应为transform,这是核心问题之一。修正后的配置如下:
models: dbt-cts-training: transform: +schema: transforming
2. 确认项目名称完全匹配
确保dbt-cts-training和dbt_project.yml最顶部的name字段完全一致(包括大小写、连字符),名称不匹配会导致层级配置失效。
3. 核对模型文件路径
模型文件必须放在项目根目录下的models/transform/文件夹内,才能匹配该层级的schema配置。如果模型直接放在models/根目录,此配置不会生效。
4. 排查高优先级配置干扰
- 模型内部的
config()配置优先级高于dbt_project.yml层级配置,若之前在模型里设置过schema,需先移除。 - 检查
profiles.yml中的schema配置,部分数据平台的profile可能会强制设置默认schema,覆盖项目配置。
5. 验证配置生效状态
运行以下命令查看模型的实际配置:
dbt show --select <你的模型名> --output yaml
查看输出中的schema字段是否为transforming,若仍为默认值,说明配置层级或路径仍存在问题。
内容的提问来源于stack exchange,提问作者Fyzoor Rahman
相关产品推荐
相关产品推荐

