hbase(main):067:0> version
1.1.2.2.3.2.0-2950, Wed Sep 30 18:24:54 UTC 2015
我有一个包含12个节点的hbase设置,其中一个表有超过11个节点分布的36个区域,我在线合并连续区域(使用merge_region
)并创建了18个区域。之后,一个小的压缩开始,区域再次分裂,区域数量增加到32.为什么会发生这种情况,如何跟踪和理解这种行为?
答案 0 :(得分:0)
那是完全可能的。由于每个hbase区域都有一个属性hbase.hregion.max.filesize
,该属性表示任何HFile的最大文件大小。只要HFile大小增加并超过配置中定义的限制,它就会开始拆分过程。
在您的情况下必须进行相同的操作。当您合并32个分区并获得18个分区时,HFile的大小将相对更大。一旦达到最大文件大小,它将开始将区域分成较小的区域。