【问题标题】:dbt depends on a source not founddbt 依赖于未找到的源
【发布时间】:2021-06-09 12:28:53
【问题描述】:

你能帮我解决这个问题吗?

Encountered an error:
Compilation Error in model metrics_model (models\example\metrics_model.sql)
  Model 'model.test_project.metrics_model' (models\example\metrics_model.sql) depends on a source named 'automate.metrics' which was not found

我遇到了这个单调的错误,我无法解决。

非常感谢!

【问题讨论】:

    标签: dbt


    【解决方案1】:

    这是由于数据库中缺少automate.metrics 表(dbt 项目的目标数据库或同一服务器上的不同数据库)。在您的项目中的某处应该有一个source.ymlautomate.yml 文件来定义源。仅供参考,automate 是架构名称,metrics 是表名称。

    1. 如果源 yml 文件为 automate 架构指定数据库,请查询该数据库以确保 metrics 表存在于 automate 架构中。
    2. 如果源 yml 文件没有列出数据库,那么该架构/表应该存在于 dbt 项目的目标数据库中。您可以通过查看 ~/.dbt/profiles.yml 中项目设置的配置文件来了解目标数据库是什么。

    【讨论】:

      【解决方案2】:

      您是否在您的开发环境中看到了这种情况?您可能在创建 automate.metrics 之后没有运行 dbt run,这会阻止 metrics_model 引用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-17
        • 2019-05-10
        • 2019-02-24
        • 2021-06-16
        • 2017-09-18
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多