发布日期:2026 年 10 月 12 日
Apache Paimon 社区正式发布 Apache Paimon 2.1.0 和 PyPaimon 2.1.0。
相比 2.0.0,本版本经过约两个月迭代,两个正式 Tag 之间涉及约 1,000 个提交,重点完善了多模态数据管理、Data Evolution、PyPaimon 原生执行、全局索引、REST Catalog、Iceberg 兼容以及 Flink、Spark 集成。
正式源码包已经发布,Java 构件和 PyPaimon 也分别可以从 Maven Central 与 PyPI 获取。
版本亮点
- Data Evolution 能力进一步完善,支持更加灵活的列级、嵌套字段级更新与数据回填。
- 多模态数据能力增强,持续完善 BLOB、VECTOR、VARIANT、视频和 LeRobot 数据集支持。
- PyPaimon 原生执行路径扩展,加强 Rust Native、Ray 和 PyTorch 等 AI 数据处理生态。
- 全局索引与搜索能力升级,增强 BTree、Bitmap、Multivalue、FM、向量和全文索引。
- REST Catalog 与数据治理能力增强,新增权限、策略、查询授权和语义视图等管理能力。
- Iceberg、Flink、Spark 和 CDC 集成持续增强,并修复大量并发、Compaction 和格式兼容问题。
多模态与 Data Evolution
Paimon 2.1.0 继续完善面向 AI 数据管道的 Data Evolution 模型。对于启用 Row Tracking 的 Append Table,可以只更新指定列,而无需重写未发生变化的大字段文件;逻辑行可以由普通列文件、BLOB 文件和向量文件按照 Row ID 组合而成。
本版本主要增强包括:
- 支持嵌套字段级 Data Evolution。
- 完善 Spark
UPDATE、MERGE INTO和 Flink SQLDELETE。
- 增强 PyPaimon 按 Row ID、业务键和条件进行更新、删除与合并。
- 优化并发更新和 Compaction 之间的冲突检测与重试。
- 支持 Data Evolution 表上的 Deletion Vector、索引下推和统计信息裁剪。
- 增强 BLOB 数组、MAP BLOB、向量文件和局部列回填能力。
Data Evolution 能够避免在更新标签、描述、向量等派生数据时重复改写图片、视频等大型原始数据,尤其适合数据标注、Embedding 生成和模型训练数据迭代场景。
PyPaimon 与 AI 数据处理
PyPaimon 2.1.0 是本次发布的重点方向之一。Native 读取、写入、扫描规划和提交能力得到扩展,更多主键表、动态 Bucket、Data Evolution、BLOB、VARIANT 和分支写入场景可以进入 Rust 原生执行路径。
在分布式 AI 数据处理方面,本版本增强了:
- 基于 Ray 的分布式向量搜索、全文搜索和混合搜索。
- Ray Row ID 更新和大规模 MERGE。
- PyTorch 流式、批式和分布式 Dataset。
- LeRobot 数据集导入、直接采集写入和训练窗口读取。
- Packed Video 存储、关键帧索引和并行视频解码。
- HDFS Native Client,以及 BLOB、VARIANT 和向量数据的原生读取。
PyPaimon 进一步从“Python 访问接口”演进为面向 AI 和多模态工作负载的数据处理 SDK。
全局索引与搜索能力
Paimon 2.1.0 对全局索引进行了较大范围的增强:
- BTree 支持复合键、前缀、范围、
IN和空值查询。
- BTree 可选 Bloom Filter,并优化 Posting List 编码。
- 新增面向数组成员查询的 Multivalue Index。
- 完善 FM Index,支持精确子串查询和主键表。
- 支持索引增量刷新和并行构建。
- 向量索引和全文索引支持 Deletion Vector 表。
- 支持向量、全文和混合搜索的预过滤及分布式执行。
- 改进索引覆盖范围、残余谓词和统计信息处理的正确性。
2.1.0 的全局索引体系覆盖标量过滤、数组成员检索、子串搜索、向量相似度搜索和全文搜索,为统一分析与 AI 检索提供了更加完整的能力。
REST Catalog 与数据治理
REST Catalog 在 2.1.0 中进一步从远程元数据访问接口扩展为统一的 Catalog 与治理入口,新增或增强了:
- REST Schema Management。
- 权限和策略管理。
- 行级过滤与列掩码。
- Query Authorization。
- Semantic View 和实体标签管理。
- 分区统计信息注册。
- PyPaimon REST Commit 与权限管理。
- REST Management OpenAPI。
此外,Paimon 视图现在可以在 REST、JDBC 和 Hive Catalog 中保存,并可维护不同 SQL 引擎方言的查询定义。
Iceberg 兼容性
本版本继续增强 Paimon 表的 Iceberg 元数据发布能力:
- 支持 Iceberg Format V3 Row Lineage 元数据。
- 支持将 VARIANT 列发布为 Iceberg V3。
- 增强 Iceberg REST Catalog 属性透传与异常恢复。
- 改进 Tag 到 Iceberg Snapshot Reference 的映射。
- 完善时间精度、NaN Bounds 和不兼容类型校验。
- 修复回滚、元数据过期和 REST 短暂故障场景。
其他引擎可通过 Iceberg Connector 读取 Paimon 发布的元数据,而数据写入、Compaction 和生命周期管理仍由 Paimon 负责。
Flink、Spark、CDC 与可靠性
围绕计算引擎集成,2.1.0 增强了:
- Flink Data Evolution SQL DELETE、Savepoint Auto Tag 和异步 Lookup 刷新。
- Spark Data Evolution Self-Merge、
MERGE INTO、Row ID 重分配及 Format Table 操作。
- Format Table 的
TRUNCATE TABLE、ANALYZE TABLE、分区统计和 Overwrite。
- MySQL CDC 表级配置、PostgreSQL
jsonb、Debezium 主键解析和多表 CDC 状态恢复。
- 并发 MERGE 与 Compaction 冲突检测。
- Manifest、Block Cache、文件索引、向量搜索和 BLOB 读取性能优化。
2.1.0 继续提供 Flink 1.16—2.2、Spark 3.2—4.1,以及多个 Hive 版本的构件。