如何在dbt Docs UI中填充模型所有者?YML配置失败求助
解决dbt-core 1.2.2中YML配置模型所有者无效的问题
使用dbt-core 1.2.2版本时,尝试通过YML文件为模型my_model设置所有者,先后在根层级、config下、meta下配置owner字段,但均未生效,尝试的配置代码如下:
--- version: 2 models: - name: my_model description: "Foo bar" owner: 'XXXX' # 无效 config: owner: 'XXXX' # 无效 meta: owner: 'XXXX' # 无效
正确配置方式
在dbt-core 1.2.2中,模型所有者的标准配置是放在meta字段下,但需要注意以下几点:
- 确保YML文件路径正确,需放在模型所在目录的
schema.yml(或自定义命名的YML配置文件)中,且dbt能识别到该文件 - 验证所有者是否生效的正确步骤:
- 执行
dbt docs generate生成文档 - 执行
dbt docs serve启动文档服务,在模型详情页的meta区域查看owner字段是否正常显示
- 执行
- 如果需要将所有者信息同步到外部工具(如数据目录),需确保工具能正确读取dbt模型的
meta.owner属性
若要全局配置默认所有者,可在dbt_project.yml中添加如下配置:
models: <你的项目名称>: +meta: owner: 'default_owner'
所有未单独配置owner的模型会自动使用默认值,需要单独设置的模型再在各自的YML文件中覆盖meta.owner即可。
内容的提问来源于stack exchange,提问作者Silent
相关产品推荐
相关产品推荐

