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)

新功能和更新

  • 提升了向 Iceberg 表进行流式引入的可靠性,确保数据始终上传到正确的位置。

  • 改进了 SDK 对表键的管理方式,从而确保系统保持同步,并有助于维护表的稳定性和安全性。

  • 通过允许连接重试长达五分钟,避免立即断开,从而提高了高流量数据场景下的系统稳定性。

Version 4.1.0 (June 11, 2025)

BCR (行为变更版本)变更

  • 从版本 4.1.0 开始,Ingest Java SDK 包含 JSON 处理的行为变更,以提升数据完整性和性能。有关详细信息,请参阅以下列表:

    • 添加了强大的验证功能,以检测和防止重复的 JSON 对象字段,包括那些带有尾随空终止符的字段。

    • 现在,所有 JSON 键和值都必须严格符合有效的 UTF-8 格式,这提升了数据的完整性和兼容性。

    • 优化了 JSON 序列化过程,现在可以直接将对象转换为 JSON 字符串,无需经过中间转换步骤。这样既可以提高性能,又可以减少内存使用量。

版本 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。

语言: 中文