Releases: aliyun/aliyun-odps-java-sdk
Releases · aliyun/aliyun-odps-java-sdk
v0.57.2-public
BUMP 0.57.2
v0.57.1-public
BUMP 0.57.1-public
v0.57.0-public
fix pom
v0.56.1-public
BUMP 0.56.1
v0.56.0-public
BUMP 0.56.0-public
v0.55.1-public
BUMP 0.55.1-public
v0.55.1-public-SNAPSHOT
change version to 0.55.1-public.SNAPSHOT
v0.55.0-public
BUMP 0.55.0-public
v0.54.0-public
[0.54.0-public] - 2025-10-21
✨ New Features
- Java 21 Support - Added JDK 21 configuration files and build configurations
- New Data Types - Added support for GEOGRAPHY and BLOB data types
- AspectJ Support - Added AspectJ Maven plugin support for aspect-oriented programming
- ClassLoader Enhancements - Improved compatibility across Java versions with getLoadedJars method
- Blob Class - Added Blob class for handling large object references in storage services
- GeographyObject Interface - Added interface for handling geographic data types
- Proxy Support - Added ProxyConfig class supporting HTTP, HTTPS, SOCKS4, SOCKS5 configurations
- Incremental Read Support - Added support for version-based and timestamp-based incremental data reading in Table API
🐞 Bug Fixes
- PartitionSpec - Fixed partition specification parsing issues and improved splitting logic
- Security Permissions - Removed direct dependency on sun.security.util.SecurityConstants, using standard RuntimePermission instead
- ClassLoader Compatibility - Fixed class loader compatibility issues across different Java versions
- OdpsOptions - Fixed instantiation issues ensuring correct Odps instance reference passing
📦 Dependency Upgrades
- aspectjrt: 1.8.9 → 1.9.7
- mockito-core: 1.10.8 → 4.11.0
- maven-shade-plugin: 3.2.1 → 3.5.1
- maven-compiler-plugin: 3.1 → 3.13.0 (JDK 21)
- maven-surefire-plugin: 2.22.2 → 3.2.5 (JDK 21)
- maven-javadoc-plugin: 2.10.4 → 3.11.2 (JDK 21)
- Removed org.codehaus.jackson:jackson-mapper-asl dependency
[0.54.0-public] - 2025-10-21
✨ 新增功能
- Java 21 支持
新增对 Java 21 的支持,添加了 JDK 21 配置文件和相关构建配置 - 新数据类型支持
新增 GEOGRAPHY 和 BLOB 数据类型支持,扩展了数据处理能力 - AspectJ 支持
添加 AspectJ Maven 插件支持,为面向切面编程提供基础 - 类加载器增强
改进了类加载器在不同 Java 版本中的兼容性,添加了 getLoadedJars 方法 - Blob 类
新增 Blob 类,用于处理存储服务中的大对象引用 - GeographyObject 接口
添加 GeographyObject 接口,用于处理地理数据类型 - Proxy 支持
新增 ProxyConfig 类,支持 HTTP、HTTPS、SOCKS4、SOCKS5 等多种代理配置 - 增量读取支持
Table API 新增对增量读取的支持,支持基于版本或时间戳的增量数据读取
🐞 问题修复
- PartitionSpec
修复了分区规范解析问题,改进了分割逻辑 - 安全权限
移除了对 sun.security.util.SecurityConstants 的直接依赖,改用标准的 RuntimePermission - 类加载器兼容性
修复了类加载器在不同 Java 版本中的兼容性问题 - OdpsOptions
修复了 OdpsOptions 实例化问题,确保正确传递 Odps 实例引用
📦 依赖升级
- aspectjrt:
1.8.9→1.9.7 - mockito-core:
1.10.8→4.11.0 - maven-shade-plugin:
3.2.1→3.5.1 - maven-compiler-plugin:
3.1→3.13.0(JDK 21) - maven-surefire-plugin:
2.22.2→3.2.5(JDK 21) - maven-javadoc-plugin:
2.10.4→3.11.2(JDK 21) - 移除了 org.codehaus.jackson:jackson-mapper-asl 依赖
v0.53.2-public
[0.53.2-public] - 2025-09-11
✨ New Features
- MaxStorageDownloadOption
Added support for configuring timestamp and datetime units for better data type handling - SQLExecutorBuilder
Optimized fetch result configuration and improved thread management - BatchWriter
Added default flush method for better interface compliance - SessionRecordSetIterator
Restored SessionRecordSetIterator class to maintain backward compatibility
🐞 Bug Fixes
- LogView
Fixed LogView host configuration and improved version handling logic - UpsertRecord
Fixed case sensitivity issues in column name handling - CSVRecordParser
Removed unnecessary try-catch block that was masking parsing errors - TableTunnel
Enhanced error handling in upsert operations and improved Arrow options configuration - ArrowWriterImpl
Added flush method implementation for better resource management
📄 Documentation
- Updated appendix documentation and added type mapping guide for MaxCompute types
[0.53.2-public] - 2025-09-11
🐞 问题修复
- LogView
修复了 LogView 主机配置并改进了版本处理逻辑 - UpsertRecord
修复了列名处理中的大小写敏感性问题 - CSVRecordParser
移除了掩盖解析错误的不必要 try-catch 块 - TableTunnel
增强了 upsert 操作中的错误处理并改进了 Arrow 选项配置 - ArrowWriterImpl
添加了 flush 方法实现以更好地管理资源
✨ 新增功能
- MaxStorageDownloadOption
新增对时间戳和日期时间单位的配置支持,以更好地处理数据类型 - SQLExecutorBuilder
优化了获取结果的配置并改进了线程管理 - BatchWriter
添加了默认的 flush 方法以更好地符合接口规范 - SessionRecordSetIterator
恢复了 SessionRecordSetIterator 类以保持向后兼容性
📄 文档更新
- 更新了附录文档并添加了 MaxCompute 类型的映射指南