2024 年 Snowpark Library for Scala and Java 版本说明¶
本文包含 Snowpark Library for Scala 和 Snowpark Library for Java 的版本说明,包括以下内容(如果适用):
行为变更
新功能
面向客户的错误修复
Snowflake 对 Snowpark Library for Scala and Java 更新使用语义版本控制。
有关文档,请参阅 Snowpark Java 开发者指南 和 Snowpark Scala 开发者指南。
版本 1.14.0(2024 年 9 月 4 日)¶
兼容的 Snowflake 版本:8.35
新功能¶
添加了对从 Snowflake 读取结构化类型的支持。
添加了以下新函数:
Variant.asJsonNode
Functions.round
Functions.hex
Functions.unhex
Functions.shiftleft
Functions.shiftright
Functions.reverse
Functions.isnull
Functions.unix_timestamp
Functions.locate
Functions.ntile
Functions.radn
Functions.randn
Functions.regexp_extract
Functions.signum
Functions.sign
Functions.substring_index
Functions.collect_list
Functions.log10
Functions.log1p
Functions.base64
Functions.unbase64
Functions.expr
Functions.array
Functions.date_format
Functions.last
Functions.desc
Functions.asc
Functions.size
改进¶
无。
错误修复¶
修复了 Open Telemetry span 中时间信息不正确的问题
修复了计数操作中重复的 Open Telemetry span
版本 1.13.2(2024 年 8 月 26 日)¶
兼容的 Snowflake 版本:8.31
新功能¶
无。
改进¶
无。
错误修复¶
修复了 Jackson Scala 模块兼容性问题。
版本 1.13.1(2024 年 8 月 21 日)¶
兼容的 Snowflake 版本:8.31
新功能¶
无。
改进¶
无。
错误修复¶
当会话参数
ERROR_ON_NONDETERMINISTIC_UPDATE
设置为true
时,调用session.table(...).update(...)
不再报告错误。
版本 1.13.0(2024 年 8 月 1 日)¶
兼容的 Snowflake 版本:8.28
新功能¶
Java/Scala 存储过程中的发出 span。支持以下函数:
所有操作函数
注册 UDF/UDTF/SProc
在
SnowflakeSecrets
类中启用检索云提供商令牌。新函数:
Session.updateQueryTag
functions.countDistinct
functions.max(String)
functions.min(String)
functions.mean(String)
改进¶
会话查询标记中的应用程序名称现在是 JSON 格式。
将 SLF4J 升级到了 2.0.4。
更新
SnowflakeFile
的文档
错误修复¶
变体对象无法处理 null 值
DataFrame
在 JOIN 条件下不起作用
版本 1.12.1(2024 年 5 月 13 日)¶
兼容的 Snowflake 版本:8.18
新功能¶
无。
改进¶
无。
错误修复¶
修复了“数据帧别名在 JOIN 条件下不起作用”这一问题。
版本 1.12.0(2024 年 4 月 16 日)¶
兼容的 Snowflake 版本:8.14
新功能¶
支持
Geometry
数据类型。新函数:
sum(String)
支持在创建新会话时设置应用程序名称。
改进¶
在 API 文档中添加了 split
函数的代码示例。
错误修复¶
无。
版本 1.11.0(2024 年 4 月 1 日)¶
兼容的 Snowflake 版本:8.12
新功能¶
支持 Java 17 存储过程
注册存储过程时,如果客户端运行 JVM 17,Snowpark 会自动将
runtime_version
设置为 17。
改进¶
无。
错误修复¶
无。
版本 1.10.0(2024 年 2 月 9 日)¶
兼容的 Snowflake 版本:8.5
新功能¶
支持 Java 17。
兼容 JVM 17。
注册 UDF 或 UDTF 时,如果客户端运行 JVM 17,Snowpark 会自动将
runtime_version
设置为17
。
支持数据帧别名。
您可以使用
DataFrame.alias
函数为 DataFrames 指定一个别名,以备将来参考。例如,您可以使用如下代码:
val df1 = df.alias("A") df1.join(df2).select(col("A.col"))
这等同于
df1.join(df2).select(df1("col"))
。
支持
explode
函数。您可以在
DataFrame.select
方法中调用表函数。您可以使用表函数,通过
TableFunction.apply
方法读取函数实参。新会话构造函数
Session.getOrCreate
。
改进¶
将 JDBC 升级到版本 3.14.4。
is_null
函数的新包装程序。将 Scala 升级到版本 2.12.18。
错误修复¶
更新了错误的许可证信息。