首页 > 解决方案 > Dagster 配置 YAML 中的环境变量

问题描述

我正在尝试在配置 YAML 文件中提供一个环境变量,如下所示:

resources:
  be_warehouse:
    config:
      conn_str:
        env: DB_CONN_STR
  analytics_warehouse:
    config:
      conn_str:
        env: WH_DB_CONN_STR

但我收到以下错误:

Invalid scalar at path root:resources:analytics_warehouse:config:conn_str. Value "{'env': 'WH_DB_CONN_STR'}" of type "<class 'dict'>" is not valid for expected type "String".

我已经在这个官方示例中看到了这种语法。我错过了一些明显的东西吗?

标签: dagster

解决方案


env: ENV_VAR支持可用于类型为StringSource. 如果这些是@resource你正在创建的,你只需要声明config_schema={'conn_str': StringSource}而不是仅仅使用str.

https://docs.dagster.io/_apidocs/config#dagster.StringSource


推荐阅读