企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
触发 Compaction(合并) 的时机有以下几种: ➢ 通过 CompactionChecker 线程来定时检查是否需要执行 compaction(RegionServer 启动时在 initializeThreads() 中初始化),每隔 10000 秒(可配置)检查一次。 ➢ 每当 RegionServer 发生一次 Memstore flush 操作之后也会进行检查是否需要进行 Compaction 操作。 ➢ 手动触发,执行命令 `major_compact` 、 `compact`。 ```sql hbase(main):002:0> major_compact Examples: Compact all regions in a table: hbase> major_compact 't1' hbase> major_compact 'ns1:t1' Compact an entire region: hbase> major_compact 'r1' Compact a single column family within a region: hbase> major_compact 'r1', 'c1' Compact a single column family within a table: hbase> major_compact 't1', 'c1' hbase(main):003:0> compact Examples: Compact all regions in a table: hbase> compact 'ns1:t1' hbase> compact 't1' Compact an entire region: hbase> compact 'r1' Compact only a column family within a region: hbase> compact 'r1', 'c1' Compact a column family within a table: hbase> compact 't1', 'c1' ```