更新时间:2026-10-09 GMT+08:00
Paimon表分区介绍
Paimon支持分区表,通过分区可以将数据按照指定的规则划分为多个子集,提高查询性能和数据管理效率。分区是Paimon查询优化的重要手段,查询时通过分区裁剪可以大幅减少需要扫描的数据量。
分区类型
- Identity分区:直接使用源字段的值作为分区值,是最常用的分区方式。例如按日期字段分区。
- Bucket分区:对指定字段的值进行哈希计算后取模,将数据均匀分布到指定数量的桶中,适用于数据均匀分布和并发写入场景。
- 多重分区:支持同时使用多个分区字段,例如先按日期分区再按Bucket分区,实现多级数据组织。
分区演进
Paimon支持分区演进,可以通过ALTER TABLE语句添加或删除分区字段。分区变更只会影响新写入的数据,已有的数据文件仍保持原有的分区布局,无需进行数据迁移。
分区演进规则:
- 添加分区字段:新数据会按照新的分区方式写入,历史数据保持不变。
- 删除分区字段:删除分区字段后,新数据不再按照该字段分区写入。
- 分区字段ID稳定:在分区演进时,分区字段ID保持不变,确保历史数据可正确读取。
父主题: Paimon简介