使用本地包编译 dbt 时出错

问题描述

我们正在建立一个新的 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

解决方法

事实证明这是一个简单的错字,多么令人尴尬。不知何故,当我将文件移动到子项目中时,我的一个元数据文件中的“not_null”中的下划线被删除了。该项目之前运行良好,所以不确定它是怎么发生的,一定是胖手指。