2025 年 Ingest Java SDK 版本说明

本文包含 Ingest Java SDK 的版本说明,包括以下内容(如果适用):

  • 行为变更

  • 新功能

  • 面向客户的错误修复

Snowflake 对 Ingest Java SDK 更新使用语义版本控制。

Version 4.3.0 (August 21, 2025)

错误修复

  • Fixed vulnerable dependencies.

Version 4.2.0 (August 18, 2025)

新功能和更新

  • Improved the reliability of streaming ingest into Iceberg tables, ensuring that your data is consistently uploaded to the correct location.

  • Improved how the SDK manages table keys, which ensures that our system stays in sync and helps maintain the stability and security of your tables.

  • Improved system stability for high-volume data by allowing connections to retry for up to five minutes, preventing immediate closures.

Version 4.1.0 (June 11, 2025)

BCR (行为变更版本)变更

  • Beginning with release 4.1.0, the Ingest Java SDK includes a behavior change to JSON handling to improve data integrity and performance. See the following list for details:

    • Added robust validation to detect and prevent duplicate JSON object fields, including those with trailing null terminators.

    • All JSON keys and values are now strictly enforced to be valid UTF-8, which improves data integrity and compatibility.

    • Optimized the JSON serialization process to directly convert objects into JSON strings, bypassing an intermediate conversion step. This results in improved performance and reduced memory usage.

版本 4.0.1(2025 年 6 月 6 日)

新功能和更新

  • 将 JDBC 版本升级到了 3.24.2。

版本 4.0.0(2025 年 4 月 14 日)

BCR (行为变更版本)变更

  • 从 4.0.0 版本起,Ingest Java SDK 现在使用 Snowflake JDBC 瘦 JAR 取代胖 JAR。

新功能和更新

  • 更新了 Snowflake JDBC 瘦 JAR 的依赖项和导入。

  • 移除了不必要的依赖项。

  • 增强了通道失效处理。现在,当收到来自服务器、表明通道状态无效的响应时,channel 对象会自动失效。此改进增强了 SDK 内部的错误处理和资源管理。

版本 3.1.2(2025 年 3 月 17 日)

错误修复

  • 修复了 Iceberg 引入文件名不匹配的问题。

版本 3.1.1(2025 年 2 月 27 日)

新功能和更新

  • 进行了更新,将 JDBC 驱动程序中的异常日志设为静默。

错误修复

  • 修复了 Jenkins 作业将工件推送至 Maven 的问题。

  • 修复了 OAuth HTTP 客户端的代理设置。

  • 修复了一个 Java 格式化程序脚本及其依赖项。

版本 3.1.0(2025 年 2 月 24 日)

BCR (行为变更版本)变更

  • 从 3.1.0 版开始,变量列中的任何重复键都会导致客户端错误,错误代码为 INVALID_VALUE_ROW

新功能和更新

  • 将 JDBC 版本升级到 3.22.0。

  • 将 Netty 版本升级到 4.1.118。

语言: 中文