2024 年 Snowpark Library for Scala and Java 版本说明

本文包含 Snowpark Library for ScalaSnowpark 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"))
      
      Copy

      这等同于 df1.join(df2).select(df1("col"))

  • 支持 explode 函数。

  • 您可以在 DataFrame.select 方法中调用表函数。

  • 您可以使用表函数,通过 TableFunction.apply 方法读取函数实参。

  • 新会话构造函数 Session.getOrCreate

改进

  • 将 JDBC 升级到版本 3.14.4。

  • is_null 函数的新包装程序。

  • 将 Scala 升级到版本 2.12.18。

错误修复

  • 更新了错误的许可证信息。

语言: 中文