我在hbase集群,4个regionserver的环境下,创建一个t表,create 't','f1',SPLITS=>['1000','2000','3000'],默认每个regionserver上创建一个region。1.向t表put数据keyrow为1-10000,分别第一个region分布了3条,第二个region1111条,第三个region1117条,第四个region上7774条;2.删除第一个region上3条,执行flush,查询第一个region发现3条还在;3.执行major_compact,查看第一个region上的hfile文件,发现原文件已经不存在了,在hdfs上查看发现创建了一个新的hfile ,查看上面的数据为0。
结论:major_compact过程不会删除原region 但会删除hfile |