DBT 工具:运行时错误编译错误无法呈现

Posted

技术标签:

【中文标题】DBT 工具:运行时错误编译错误无法呈现【英文标题】:DBT TOOL: Runtime Error Compilation Error Could not render 【发布时间】:2021-01-14 10:34:00 【问题描述】:

总的来说,我是 DBT 和数据工程的新手,我正在尝试运行我公司目前拥有的 DBT CLI,并且在解决了我遇到的 profile.yml 和 dbt_project.yml 的一些问题之后一个我真的不知道如何解决的问题。

当我尝试运行我的测试时,我收到以下错误,因此我对配置文件执行调试命令并得到以下信息:

dbt debug --profile snowtracks_dbt
Running with dbt=0.18.1
dbt version: 0.18.1
python version: 3.8.7
python path: /usr/local/Cellar/dbt/0.18.1_1/libexec/bin/python3
os info: macOS-11.1-x86_64-i386-64bit
Using profiles.yml file at /Users/userName/.dbt/profiles.yml
Using dbt_project.yml file at /Users/UserName/snowtracks_dbt/dbt_project.yml

Configuration:
  profiles.yml file [ERROR invalid]
  dbt_project.yml file [OK found and valid]

Profile loading failed for the following reason:
Runtime Error
  Compilation Error
    Could not render  env_var('SF_ACCOUNT') : Env var required but not provided: 'SF_ACCOUNT'

Required dependencies:
 - git [OK found]

这是我目前拥有的个人资料文件:

# For more information on how to configure this file, please see:
# https://docs.getdbt.com/docs/profile
snowtracks_dbt:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: " env_var('SF_ACCOUNT') "
      user: " env_var('SF_USER_DEV') "
      role: " env_var('SF_ROLE_DEV') "
      private_key_path: /tmp/rsa_key_dev.p8
      private_key_passphrase: " env_var('SF_PRV_KEY_DEV_PARAPHRASE') "
      database: " env_var('SF_DEV_DB') "
      warehouse: " env_var('SF_DEV_WH') "
      schema: UNIFIED
      threads: 4
      client_session_keep_alive: False
    prod:
      type: snowflake
      account: " env_var('SF_ACCOUNT') "
      user: " env_var('SF_USER_PROD') "
      role: " env_var('SF_ROLE_PROD') "
      private_key_path: /tmp/rsa_key_prod.p8
      private_key_passphrase: " env_var('SF_PRV_KEY_PROD_PARAPHRASE') "
      database: " env_var('SF_PROD_DB') "
      warehouse: " env_var('SF_PROD_WH') "
      schema: UNIFIED
      threads: 8
      client_session_keep_alive: False

对菜鸟的任何帮助将不胜感激:)

【问题讨论】:

【参考方案1】:

您的 SF_ACCOUNT 环境变量似乎未设置,您必须先配置它。

【讨论】:

我认为错误与环境变量(在您的系统上定义,dbt 外部)有关,而不是答案中的链接所指的 dbt 变量 对不起,我的错! 谢谢,我会试试的:)

以上是关于DBT 工具:运行时错误编译错误无法呈现的主要内容,如果未能解决你的问题,请参考以下文章

运行 dbt 时 BigQuery“超出最大重试次数”

运行 dbt 时出现“目标未定义”错误

在机器级别上,应用程序以二进制形式运行,然后在发生运行时错误时,如何呈现回错误代码?

为啥我在第二次运行测试时在 Mongoose 中收到错误“一旦编译后无法覆盖模型”?

为啥我在第二次运行测试时在 Mongoose 中收到错误“一旦编译后无法覆盖模型”?

excel vba 运行时错误