使用本地包编译 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章

全网首发:TeaVM编译时容易出错的几种代码

Windows 10 AppInstaller:“从 Web 访问文件时出错”

导出 LD_LIBRARY_PATH 后加载库事件时出错

从 TFS 2015 尝试从私人提要恢复包时出错

Oracle SQL PLS-00103 创建包体时出错

maven编译时出现读取XXX时出错invalid LOC header (bad signature)