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

In dbt, when I add a well formatted .yml file to my project, I stop being able to run dbt or compile SQL until I delete the yaml file. Why?

提前感谢您在我的旅程中对我的帮助!我是 dbt newb,正在做 dbt fundamentals course。我完全按照指示去做。

问题顺序:

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

  2. 我在其中一个子文件夹中添加了一个 .yml 文件

  3. 当我单击“保存”将代码保存到 .yml 文件时出现问题 - 课程提供 here。 (见截图中的编译错误)

  1. 当我点击编译错误时,我得到这个(刷新 IDE 没有帮助):

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

  1. 此时,我无法 运行 任何模型,即使是其他子文件夹中的模型。例如

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

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

  4. 我尝试过的东西:

请帮忙! 谢谢

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

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

同时,如果您发现自己处于上述错误状态,您可以通过删除文件 target/partial_parse.msgpack.

来触发完全重新解析