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。