2024 年 Snowflake Python APIs 版本说明¶
本文包含 Snowflake Python APIs 的版本说明,包括以下内容(如果适用):
行为变更
新功能
面向客户的错误修复
有关文档,请参阅 Snowflake Python APIs:使用 Python 管理 Snowflake 对象。
版本 1.0.2(2024 年 11 月 13 日)¶
新功能和更新¶
在
Service资源的execute_jobAPI 中移除了async_req参数(异步模式)。
错误修复¶
无。
版本 1.0.1(2024 年 11 月 11 日)¶
新功能和更新¶
添加了对以下新资源的支持:
Cortex Chat
Cortex 推理
添加了对定制用户代理的支持。
错误修复¶
修复了
Enum类型的ValueError消息。修复了
Enum类型的 API 文档来显示可能的值。将缺失的
DeleteMode类型添加至 API 文档。
版本 1.0.0(2024 年 10 月 22 日)¶
初始正式发布版本。
新功能和更新¶
通过缩短堆栈跟踪来改进错误消息。要控制此行为,请使用
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE环境变量选项。现在,模型中的
to_dict()返回的字典中默认包含只读属性。要切换此选项,请使用to_dict (hide_readonly_properties=True)。以下方法和资源中添加了
if_exists属性,该属性可在给定资源不存在的情况下,切换是否可以执行操作而不是报错:Database、NetworkPolicy、View、User、ComputePool、ImageRepository、Pipe、Role、Service、Stage、Table、Task、DynamicTable、Role、Alert、Procedure、Warehouse、Schema和Function的drop()。Database和DynamicTable的refresh()。Service、DynamicTable和Warehouse的suspend()和resume()。DynamicTable和Table的suspendRecluster()和resumeRecluster()。
Database现在支持undrop()方法。Service现在支持iter()中的from_name参数 。Table现在支持swap_with()中的target_database和target_schema参数。Procedure现在支持create()中的copy_grants参数 。
错误修复¶
现在,创建动态表时可以正确地从不同数据库和架构中克隆源对象。
修复了当主机名中包含下划线时,账户和组织遇到的 SSL 连接问题。
版本 0.13.1(2024 年 10 月 11 日)¶
新功能和更新¶
添加了对数据库角色资源的支持。
为角色、数据库角色和用户资源添加了新方法来管理访问权限。
改进了日志,清除了密钥。
错误修复¶
无。
版本 0.13.0(2024 年 10 月 4 日)¶
新功能和更新¶
显著改进了 API 文档。
移除了
snowflake.core的依赖项snowflake-snowpark-python。但是,某些功能仍需要此包,例如任务图 (DAG) 概念;这些功能的检查和要求是在运行时进行。添加了对所有 Python 3.8 版本或更高版本的支持。
添加了克隆表所需的对
targetDatabase和targetSchema的支持。添加了克隆架构所需的对
targetDatabase的支持。公开了类型定义。
在
ServiceCollection中添加了对execute_job的支持。在
ServiceResource中添加了对get_containers、get_instances和get_roles的支持。在
Service和ComputePool中添加了对create_or_update的支持。添加了对以下新资源的支持:
账户
警报
目录集成
事件表
外部卷
托管账户
网络策略
笔记本
通知集成
管道
过程
流
用户定义的函数
视图
错误修复¶
修复了与 URLs 日志记录相关的错误,其中并非所有 URL 部分均注入日志。
版本 0.12.1(2024 年 8 月 29 日)¶
新功能和更新¶
无。
错误修复¶
修复了与处理大量结果相关的多个问题。
版本 0.12.0(2024 年 8 月 20 日)¶
新功能和更新¶
客户端现在可以对可重试的错误代码重试请求。
下列
StageResource方法现已弃用并重命名。现在,旧的方法名称是别名。从
upload_file到put。从
download_file到get。
版本 0.11.0(2024 年 7 月 25 日)¶
新功能和更新¶
备注
以下新功能需要 Snowflake 版本 8.27。
向库中添加客户端日志记录功能以增强调试能力。
向
DynamicTable、Schema和Table对象类型添加了undrop支持。对具有以下限制的
Grant对象类型增强了支持:不支持 SQL 命令 SHOW GRANTS ON。
对于
Grants.to方法 (SHOW GRANTS TO),仅支持Grantees.role作为被授权方的值。
为了与对应的 SQL 命令更加一致,以下方法现已弃用,并已做出如下重命名。旧方法名称现在是调用新方法名称的别名,因此旧方法名称仍将如预期一样有效。
从
create_or_update到create_or_alter。从
delete到drop。从
undelete到undrop。
错误修复¶
修复了存储过程生成代码中的一个错误。
版本 0.10.0(2024 年 6 月 24 日)¶
新功能和更新¶
备注
以下新功能需要 Snowflake 版本 8.23。
添加了对以下资源的 API 支持:
DynamicTable:code:`Function`(目前仅支持服务功能)
Grant
添加了对任务和任务图中终结器的支持 (DAGs)。
版本 0.9.0(2024 年 6 月 10 日)¶
新功能和更新¶
在 实验 模式下为以下资源添加了 API 支持:
UserRole管理
Stage
重新为
Warehouse、Schema和Database资源添加了create_or_update支持。备注
这些资源的
create_or_update功能需要即将发布的 Snowflake 版本 8.23,截至 2024 年 6 月 10 日该版本目前尚未发布。为
Service资源添加了get_endpoints方法,可以为给定Service对象返回端点列表。
错误修复¶
with_managed_access现已作为SchemaResource的属性正确返回。
版本 0.8.1(2024 年 5 月 31 日)¶
新功能和更新¶
在
create_or_update中为SchemaResource添加了with_managed_access布尔选项。此选项相当于 CREATE SCHEMA 中的 WITH MANAGED ACCESS 可选参数。使用示例:
schema.create_or_update(schema_def, with_managed_access = True)
为
Service资源添加了get_endpoints方法,可以为给定Service对象返回端点列表。
版本 0.8.0(2024 年 4 月 30 日)¶
行为变更¶
从
TableResource对象的fetch()中移除了deep参数。fetch()始终返回TableResource的详细列和约束信息。create_or_update()目前不再适用于Schema、Warehouse、Database和ComputePool资源。create()适用于这些资源。使用
as_select创建表时,不再从用于as_select查询的源表中延续信息。当未在更改现有表的
create_or_update语句中显示设置时,表的data_retention_time_in_days和max_data_extension_time_in_days属性继承自架构或数据库设置。
新功能和更新¶
添加了对 Cortex Search API 端点的支持。
添加了对大型结果的支持。
添加了对长时间运行的查询的支持。
添加了
ServiceSpechelper 函数,用于从Service资源中提供的字符串来推断规范类型。已更新为对所有资源使用 Snowflake API REST 平台。
pip install snowflake[ml]安装snowflake-ml-python1.4.0 版本。
错误修复¶
修复了多个错误。
版本 0.7.0(2024 年 03 月 20 日)¶
版本 0.7.0 新增了 snowflake 和 snowflake.core 包的更新。
新功能和更新¶
snowflake 包更新:
您现在可以运行
pip install snowflake[ml]来安装 Snowpark ML (https://pypi.org/project/snowflake-ml-python/) 库,作为额外的包依赖项。
snowflake.core 包更新:
前置任务现在返回其完全限定名称。
向
DAGRun添加了__str__()和__repr_html__()方法,使其与 Notebook 兼容。已将 API 参考文档中的“DAGs”替换为“任务图”,以更好地与 Snowflake 文档保持一致。
错误修复¶
snowflake.core 包修复:
修复了代码生成器,并更新了 OpenAPI 规范驱动模型。
修复了 Pydantic 兼容性问题。
修复了
Task.error_integration属性中的错误。修复了当缺少 REST 属性时,
Task.config属性中的错误。
版本 0.6.0(2024 年 2 月 6 日)¶
新功能和更新¶
DAGTask的>>和<<运算符现可直接接受函数。DAGTask现在默认使用 DAG 的仓库。DAGTask接受新参数session_parameters。更新了
TaskContext:方法
get_predecessor_return_value现在同时适用于DAGTask的长名称和短名称。添加了方法
get_current_task_short_name和get_task_graph_config_property。
添加了对 pydantic 2.x 的支持。
添加了对 Python 3.11 的支持。
错误修复¶
修复了以下错误:如果 DAG 没有计划,则
DAGOperation.run()引发异常。修复了以下错误:删除 DAG 并不能删除其所有子任务。
修复了以下错误:当设置了 DAG 的
config时会引发错误。