在 dbt 中,当我将格式良好的 .yml 文件添加到项目中时,我将无法运行 dbt 或编译 SQL,直到删除该 yaml 文件。为什么?

And*_*sbi 6 yaml compiler-errors dbt

预先感谢您在我的旅程中为我提供的帮助!我是一名 dbt 新手,正在学习dbt 基础课程。我完全按照指示进行操作。

问题的顺序:

  1. 我在模型文件夹和子文件夹中创建了 .sql 文件,编译它们,运行 dbt,它们出现在我的 Snowflake DW 中。没问题

  2. 我将 .yml 文件添加到子文件夹之一 在此输入图像描述

  3. 当我单击“保存”将代码保存到 .yml 文件(课程在此处提供)时,就会出现问题。(参见屏幕截图中的编译错误)

在此输入图像描述

  1. 当我单击“编译错误”时,我得到以下信息(刷新 IDE 没有帮助):

已启用部分解析:删除了 0 个文件,添加了 0 个文件,更改了 1 个文件。'版本'

在此输入图像描述

  1. 此时,我无法运行任何模型,甚至是其他子文件夹中的模型。例如 在此输入图像描述

  2. 此外,那些 .sql 文件也有与上面相同的编译错误。

  3. 当我删除 .yml 文件时,一切都会正常,所有错误都会消失。

  4. 我尝试过的事情:

  • 删除 yml 文件的所有内容并点击保存 --> 编译错误消失
  • 改变缩进
  • 只留下一个测试而不是两个
  • 在不同的子文件夹中创建 yml 文件
  • 退出 dbt 并重新登录

请帮忙!谢谢

Jer*_*hen 12

我认为可能是这个错误:https://github.com/dbt-labs/dbt/issues/3567

这与部分解析有关,部分解析是 dbt Cloud IDE 中使用的 dbt Core 性能优化。我们在 v0.20.0 中从头开始重建了部分解析,并且我们将在 v0.20.1 中修复我们发现的错误(包括那个错误)。

同时,如果您发现自己处于上述错误状态,您可以通过删除该文件来触发完全重新解析target/partial_parse.msgpack