2026 年 3 月 2 日:支持针对 dbt Projects on Snowflake 的新 dbt Core 版本

Snowflake 现在支持通过新的 DBT_VERSION 参数为 dbt 项目显式固定版本。您可以在创建、更改或执行 dbt 项目对象时固定 dbt Core 版本。您还可以使用 SYSTEM$SUPPORTED_DBT_VERSIONS 系统函数来查询支持的版本和引擎类型,从而规划升级和维护环境稳定性。

以下示例创建了一个固定到特定 dbt Core 版本的 dbt 项目:

CREATE DBT PROJECT my_dbt_project
  FROM '@my_stage/dbt_files'
  DBT_VERSION = '1.10.15';

以下示例在执行时替换项目的固定版本:

EXECUTE DBT PROJECT my_dbt_project
  DBT_VERSION = '1.10.15';

此版本还引入了以下变更:

  • DEFAULT_DBT_VERSION 账户参数使组织管理员能够为账户中创建的所有未来 dbt 项目对象设置默认 dbt 版本,而无需用户手动更新每个单独项目的 CREATE DBT PROJECT DDL 语句。

  • DESCRIBE DBT PROJECTSHOW DBT PROJECTS 命令现在会返回 dbt_versiondbt_snowflake_version 列。

  • DBT_PROJECT_EXECUTION_HISTORY 表函数现在返回 DBT_VERSIONDBT_SNOWFLAKE_VERSION 列,用于审计每次运行使用的引擎版本。

有关 Snowflake 支持的 dbt Core 版本的更多信息,请参阅 支持的 dbt Projects on Snowflake 的 dbt Core 版本