使用本地包编译 dbt 时出错
Posted
技术标签:
【中文标题】使用本地包编译 dbt 时出错【英文标题】:Error in dbt compile with a local package 【发布时间】:2021-02-03 17:46:13 【问题描述】:我们正在建立一个新的 dbt 项目,该项目可能会有几位工程师参与。为了减少合并冲突,我正在为每个数据主题区域创建“子”项目,然后在运行整个管道的主项目中将它们作为本地或 git 包引用。
我创建了一个简单的“子”项目,其中包含一些模型和模式测试,并将其作为主项目中的本地包进行引用。 dbt deps 安装正常,但是当我运行“dbt compile”时出现如下错误,请问有人有什么想法吗?在 ubuntu 18.04 上针对雪花目标运行的 dbt 版本 0.19.0
Runtime Error
Compilation Error in test not_model_column_one (models/package_name/package_metadata.yml)
'test_not' is undefined
【问题讨论】:
models/package_name/package_metadata.yml
中似乎存在语法错误——您能否在问题中包含此文件的内容?
【参考方案1】:
原来这是一个简单的错字,多么尴尬。不知何故,当我将文件移动到子项目中时,我的一个元数据文件中的“not_null”下划线被删除了。该项目以前运行良好,所以不确定它是如何发生的,一定是胖手指。
【讨论】:
以上是关于使用本地包编译 dbt 时出错的主要内容,如果未能解决你的问题,请参考以下文章