dbt Power User扩展:即使本地profiles.yml有效且dbt debug通过,也会出现“未指定输出”错误

编程语言 2026-07-09

我在VS Code的 dbt Power User扩展中遇到了持续的校验错误。扩展把我的 dbt_project.yml 标记为:Runtime Error: outputs not specified in profile 'boond_analytics'

这使血缘关系图、自动完成和实时验证无法正常工作,尽管dbt Core一切正常。

配置: * dbt版本:1.11.0-b4 * 项目名称:boond_analytics * 配置文件位置:./.dbt_profiles/profiles.yml。 * CLI验证:运行 dbt debug 返回「所有检查均已通过!」并确认Snowflake连接成功。

dbt debug 
20:16:34  Running with dbt=1.11.0-rc3
20:16:34  dbt version: 1.11.0-rc3
20:16:34  python version: 3.10.11
20:16:34  python path: /Users/*****/python3.10
20:16:34  os info: macOS-15.7.4-x86_64-i386-64bit
20:16:35  Using profiles dir at ./.dbt_profiles
20:16:35  Using profiles.yml file at ./.dbt_profiles/profiles.yml
20:16:35  Using dbt_project.yml file at /Users/****/dbt_project.yml
20:16:35  adapter type: snowflake
20:16:35  adapter version: 1.10.3
20:16:35  Configuration:
20:16:35    profiles.yml file [OK found and valid]
20:16:35    dbt_project.yml file [OK found and valid]
20:16:35  Required dependencies:
20:16:35   - git [OK found]

20:16:35  Connection:
20:16:35    account: *****
20:16:35    user: BOOND_DATA_TRANSFORM_DEV
20:16:35    database: BOOND_DEV
20:16:35    warehouse: BOOND_DATA_TRANSFORM_DEV_WH
20:16:35    role: BOOND_DATA_TRANSFORM_DEV_ADMIN
20:16:35    schema: PUBLIC
20:16:35    authenticator: None
20:16:35    oauth_client_id: None
20:16:35    query_tag: dev
20:16:35    client_session_keep_alive: False
20:16:35    host: None
20:16:35    port: None
20:16:35    proxy_host: None
20:16:35    proxy_port: None
20:16:35    protocol: None
20:16:35    connect_retries: 1
20:16:35    connect_timeout: None
20:16:35    retry_on_database_errors: False
20:16:35    retry_all: False
20:16:35    insecure_mode: False
20:16:35    reuse_connections: True
20:16:35    s3_stage_vpce_dns_name: None
20:16:35    platform_detection_timeout_seconds: 0.0
20:16:35  Registered adapter: snowflake=1.10.3
20:16:36    Connection test: [OK connection ok]

20:16:36  All checks passed!

我的本地 profiles.yml 与项目:

.
├── .dbt_profiles/
│   └── profiles.yml    # Extension fails to find outputs here
├── models/
│   ├── staging/
│   ├── intermediate/
│   └── marts/
├── snapshots/
├── dbt_project.yml   # Error: "outputs not specified in profile 'boond_analytics'"
├── packages.yml
boond_analytics:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: "{{ env_var('SNOWFLAKE_ACCOUNT') }}"
      # ... other credentials

编辑: 重新加载VS Code窗口(> Developer: Reload Window)可以修复输出问题,但环境变量仍然找不到。

dbt configuration is invalid : Parsing Error

Env var required but not provided: 'DBT_ENV_SECRET_ACCOUNT_NAME'

即使它们已经在我的环境变量中设置:

echo $DBT_ENV_SECRET_ACCOUNT_NAME
ug*****.**-***-*

这些变量也已在文件夹 ~/.dbt/ 中正确设置

$ cat ~/.dbt/profiles.yml
boond_analytics:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: "ug***.**-***-*"
      user: "<username>"
      role: "<username>_DEV_ADMIN"
      private_key_path: "/User/...."
...

解决方案

我无法直接修复它,但我切换到了nao Ide,现在可以使用我一直在寻找的功能。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章