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。