🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
合并分为 **minor compaction** 和 **major compaction**两种方式。 ![](https://img.kancloud.cn/49/9b/499b32fbaf1912f8206b5438c440ff44_799x438.png) **Minor Compaction**:将 Store 中多个小型的 HFile 合并为少量大型的 HFile。在这个过程中达到 TTL(指超时时间) 的数据会被移除,但是被手动删除的数据不会被移除。这种合并触发频率较高。<br/> **Major Compaction**:合并 Store 中的所有 HFile 为一个 HFile。在这个过程中被手动删除的数据会被真正地移除。同时被删除的还有单元格内超过MaxVersions 的版本数据。这种合并触发频率较低,默认为 7 天一次。不过由于 Major Compaction 消耗的性能较大,你不会想让它发生在业务高峰期,建议手动控制 Major Compaction 的时机。<br/> 注意:Major Compaction 是把一个 Store 中的 HFile 合并为一个 HFile。并不是把一个 Region 中的所有 HFile 合并成一个文件。