更新日志
[0.53.0-public] - 2025-07-25
✨ 新增功能
- VectorizedOutputer
新增getWriteBytes()
方法,支持获取写入字节数统计。 - TableBatchReadSession
新增基于 JSON 的序列化/反序列化方法,提升数据交互灵活性。 - CreateProjectParam
新增defaultQuota()
方法,支持设置项目默认配额。 - Aliyun V4 签名
支持配置corporation
参数,适配专有云环境部署需求。 - AklessAccount
完整支持 V4 签名协议。 - TableTunnel
新增 ZSTD (Zstandard) 压缩算法支持,优化数据传输效率。 - MaxCompute Query Acceleration (MaxQA)
支持并发读取超大结果集,显著提升性能(注意:并发操作将增加内存消耗,需根据集群容量合理配置并发度)。 - Preview 功能
支持通过 Tunnel 执行标签(Tag)操作。 - InstanceTunnel
新增getDownloadSession(String projectName, String instanceID, String sessionId)
方法,简化下载会话获取流程。
🐞 问题修复
- 修复
Predicate
对DateTime
类型处理时未使用本地时区的问题,确保时区一致性。 - 修复
Table
类在调用reloadExtended()
时可能覆盖reload()
数据的问题。
📦 依赖升级
- commons-codec:
1.13
→1.18.1
- jackson-databind:
2.15.2
→2.18.2
- commons-compress:
1.4
→1.20
- Apache Arrow:
4.0.0
→17.0.0
- 新增 zstd-jni 依赖:
1.5.7-2
(支持 ZSTD 压缩)
[0.52.3-public] - 2025-06-14
🎉 新增功能
-
OdpsOptions
新增 Odps 实例级别的一些变量,可以通过odps.options()
获取。现有两个方法:setUseLegacyLogview
= true/false/null
当为 true,使用 logview,当为 false,使用 jobinsight(logview v2),当为 null(默认值),智能判断当前 region 是否能够使用 jobinsight,如是使用 jobinsight,否则使用 logview。
⚠️ 兼容性提示:此前版本默认使用的是 logview,更新到此版本后,获取logview时可能获取到 jobinsight 地址,注意这点以避免兼容性问题。setSkipCheckIfEpv2
= true/false
默认为 false,在 0.51.7 版本中,getTable 等接口增加了对 EPv2 项目的支持,但会影响接口性能。可以通过将此配置设置 true,会跳过Epv2的项目,提高性能。
-
ArrayRecord
在主要的初始化 Record 场景,比如通过构造函数初始化ArrayRecord,通过Tunnel Session newRecord 方法生成 Record,都新增了 caseSensitive 参数,用来标识使用该 Record setByName 时,是否区分大小写。