2025 年 Snowflake CLI 版本说明¶
本文包含 Snowflake CLI 的版本说明,包括以下内容(如果适用):
行为变更
新功能
面向客户的错误修复
有关文档,请参阅 Snowflake CLI。
Version 3.12.0 (Sep 24, 2025)¶
新功能和更新¶
Added the
!editcommand to thesnow sqlcommand to support external editors.Added the
--partialoption to thesnow logscommand to support partial, case-insensitive matching of log messages.Improved parsing
!sourcewith trailing comments.Upgraded to
typer=0.17.3to improve the display of help messages.Improved output handling with streaming queries in the
snow sqlcommand.
错误修复¶
Fixed crashes with older x86_64 Intel CPUs.
Fixed the
!commands insnow sqlcommands so they no longer require a trailing;for evaluation.Fixed using
ctx.varinsnow sqlwith Jinja templating.Fixed issues when pasting content with trailing new lines.
Fixed an issue with
snow snowpark deployfailing on duplicated packages.Fixed an issue causing a
snow spcs logsIndexOutOfRangeerror.
Version 3.11.0 (Aug 25, 2025)¶
新功能和更新¶
Added the
snow connection removecommand.Added support for the
runtime_environment_versionfield in notebook entity configurations to let you specify runtime environment version for containerized notebooks.Added the
snow auth oidccommands for managing workload identity federation authentication:snow auth oidc read-tokento read and display OIDC tokens from CI/CD environments.
Also included GitHub Actions provider support in these commands for password-less authentication in CI/CD pipelines.
错误修复¶
无。
Version 3.10.1 (Aug 15, 2025)¶
新功能和更新¶
无
错误修复¶
Fixed
snow dbt deploycommand to properly handle fully qualified names.Fixed
snow dbt deploycommand to properly handle local directories with dots in names.
版本 3.10.0(2025 年 7 月 17 日)¶
弃用¶
此版本在 Snowflake Native App Framework 中弃用了 Snowpark 处理器。
新功能和更新¶
添加了对使用
--token选项传递 OAuth 令牌的支持。添加了抑制新 Snowflake CLI 版本消息的功能。
添加了以下新
--format选项,用于输出数据:CSV,将查询输出格式化为 CSV。JSON_EXT,以 JSON 对象而不是字符串的形式输出 JSON。
为
snow sql命令添加了--enabled_templating选项,允许您指定在解析变量时使用以下哪些模板:标准 (
<% ... %>),默认情况下处于启用状态。旧版 (
&{ ... }),默认情况下处于启用状态。Jinja (
{{ ... }}),默认情况下处于禁用状态。
在
snowflake.yml架构中为artifact_repository_packages添加了packages别名。添加了
snow stage copy @src_stage @dst_stage命令,用于直接在两个命名暂存区之间复制文件。添加了对 DBT
deploy、execute和list命令的支持。
错误修复¶
修复了
snow sql命令在snowflake.yml无效且查询没有模板时会失败的问题。修复了
Decimal、time和:codenowrap:binary数据类型的 JSON 序列化问题。
版本 3.9.1(2025 年 6 月 9 日)¶
新功能和更新¶
为
snow spcs image-registry login命令添加了--private-link选项,以使用专用链接 URLs 登录。
错误修复¶
无。
版本 3.9.0(2025 年 5 月 29 日)¶
新功能和更新¶
为
snow stage create命令添加了--encryption选项,以定义为暂存区中的所有文件使用的加密类型。
错误修复¶
修复了在未设置当前数据库时,
use命令出现的错误。
版本 3.8.3(2025 年 5 月 22 日)¶
新功能和更新¶
无
错误修复¶
为
snow spcs image-registry url命令添加了--private-link选项,用于检索专用链接 URLs。
版本 3.8.2(2025 年 5 月 21 日)¶
新功能和更新¶
无
错误修复¶
将
enable_release_channels属性默认值从False更改为 None。
版本 3.8.1(2025 年 5 月 20 日)¶
新功能和更新¶
无
错误修复¶
升级消息现在会发送到
stderr。修复了较新 Python 版本上的
snowflake.core导入问题。
版本 3.8.0(2025 年 5 月 16 日)¶
新功能和更新¶
添加了对 OAuth 令牌的支持。
为
snow sql命令添加了如下增强:添加了交互模式。
添加了对异步 SQL 查询的支持。
添加了对
!queries、!result和!abortSQL 查询命令的支持。添加了
--single-transaction命令行选项,用于将多个 SQL 查询作为“全部执行或全部不执行”的批次进行处理,确保在提交任何更改之前成功完成所有命令。在 Snowpark 实体模型中添加了
artifact_repository字段,以支持使用非 anaconda 包。
错误修复¶
修复了在
requirements.txt中使用!=运算符时部署 Snowpark 项目的问题。修复了
use命令的转义标识符的问题。将
enable_release_channels参数从全局级别移至项目级别。修复了
snow spcs service metrics命令以接受完全限定的服务名称。
版本 3.7.2(2025 年 5 月 12 日)¶
新功能和更新¶
无。
错误修复¶
修复了帮助消息中显示错误的问题。
版本 3.7.1(2025 年 4 月 28 日)¶
新功能和更新¶
无。
错误修复¶
修复了证书连接问题。
修复了
snow spcs image-registry登录查询速度慢的问题。
版本 3.7.0(2025 年 4 月 16 日)¶
新功能和更新¶
向
snow notebook deploy、snow snowpark deploy和snow streamlit deploy命令添加了--prune选项,移除暂存区中存在但本地文件系统中不存在的文件。添加了
snow logs命令,用于从服务器检索和流式传输日志。添加了
snow helper check-snowsql-env-vars,报告来自 SnowSQL 的环境变量及其 Snowflake CLI 替代项目。
错误修复¶
更新了 MacOS 安装后脚本,以在需要时更新
PATH环境变量,确保snow命令可用。
版本 3.6.0(2025 年 4 月 2 日)¶
新功能和更新¶
添加了对 SQL 查询
!source命令的支持,允许从本地文件执行 SQL。
错误修复¶
修复了
snow spcs compute-pool命令中不兼容的选项不引发错误的问题。更改了二进制构建,支持嵌入整个 Python 环境。
修复了在不平衡的目录树中递归复制到暂存区的问题。
修复了检查 Snowflake CLI 新版本时的问题。
在
snow stage和snow git命令中添加了文件执行日志。
版本 3.5.0(2025 年 3 月 10 日)¶
新功能和更新¶
扩展项目定义 (
snowflake.yml) 支持以下 SPCS (Snowpark Container Services) 实体:计算池
镜像仓库
服务
添加了
snow spcs compute pool deploy命令,可读取snowflake.yml项目定义文件。添加了
snow spcs image repository deploy命令,可读取snowflake.yml项目定义文件。添加了
snow spcs service deploy命令,可读取snowflake.yml项目定义文件。
错误修复¶
修复了在输出格式使用 JSON 时,
snow sql命令中的数据类型处理问题。
版本 3.4.0(2025 年 2 月 13 日)¶
新功能和更新¶
为应用程序包实体添加了可选的
stage_subdirectory字段。指定此值时,应用程序工件将上传到此子目录,而不是应用程序包暂存区的根目录。添加了以下
snow spcs service命令:snow spcs service events检索服务特定事件。snow spcs service metrics获取服务指标。
添加了以下
snow app release-directive命令:snow app release-directive add-accounts会将账户添加到发布指令中。snow app release-directive remove-accounts会从发布指令中移除账户。
添加了
snow app release-channel set-accounts命令,可为发布渠道设置账户。向
Snowpark deploy命令添加了--force-replace选项,以便在未检测到任何更改的情况下替换实体。添加了以下笔记本功能:
添加了
snow notebook deploy命令,允许使用本地文件创建笔记本。添加了对容器化笔记本的支持。
在
snow object命令支持的对象类型中添加了notebook。
在 Streamlit 和 Snowpark:file:
snowflake.yyml文件中的工件路径中添加了对 glob 模式(** 除外)的支持。备注
在 Snowpark
snowflake.yml文件中使用 glob 模式需要启用 ENABLE_SNOWPARK_GLOB_SUPPORT 功能标志。添加了对 Mac OS x86_64 架构的支持。
错误修复¶
修复了 Snowflake CLI 二进制安装文件中的 MFA 缓存问题。
修复了 Snowflake CLI 二进制安装文件中的自动补全问题。
版本 3.3.0(2025 年 1 月 21 日)¶
备注
2025 年 1 月 28 日,Snowflake 更新了 snow add release channel 命令的文档,指示该功能处于公开预览阶段,而非正式发布阶段。
新功能和更新¶
添加了以下 Snowflake Native Apps 功能和更新:
添加了以下命令以支持发布指令:
snow app release-directive listsnow app release-directive setsnow app release-directive unset
添加了对发布渠道的支持,包括以下内容:
在
snow app version create和snow app version drop命令中添加了支持发布渠道。添加了在使用发布指令 (
snow app run --from-release-directive --channel=<channel>) 创建应用程序实例时指定发布渠道的功能。添加了
snow app release-channel list以列出可用的发布渠道。添加了
now app release-channel add-accounts和snow app release-channel remove-accounts命令,以支持向发布渠道添加账户和从发布渠道移除账户。添加了
snow app release-channel add-version和snow app release-channel remove-version命令,以向发布渠道添加版本和从发布渠道移除版本。
添加了
snow app publish命令,以简化将版本发布到发布渠道和更新发布指令。对
snow app version create命令进行以下更改:该命令现在以 JSON 格式返回版本、补丁和标签。
添加了
--from-stage选项,以允许从暂存区的内容创建版本,而无需重新同步到暂存区。
添加了
snow helpers import-snowsql-connections命令,以从现有 SnowSQL 配置导入连接。添加了对仅限制用户访问 Snowflake CLI 的支持。有关更多信息,请参阅 添加仅限制对 Snowflake CLI 的访问的身份验证策略。
错误修复¶
修复了无法将补丁添加到小写引号版本的问题。
修复了在未提供标签时,将标签设置为空,而不是
None的问题。修复了
snow connection generate-jwt命令,以保留命令行连接选项。修复了笔记本命令的暂存区路径处理。