hbase merge regions

今天对一个表进行预分区然后导入数据后发现很多预分的region都没有数据,预分的规则不太好,然后想把那些没有数据的region合并掉,百度了一下发现hbase 有个merge工具。用法如下:

hbase  org.apache.hadoop.hbase.util.Merge  <table_name> <region1> <region2>

具体写法如下

 hbase org.apache.hadoop.hbase.util.Merge "mobile_info2" "mobile_info2,,1399621705533.378c5d38d3379e8cebeb09de0a3e60e4." "mobile_info2,13303981807,1399621705533.7bb88f85d763810601da949603464296."


注意执行该命令前需要停止hbase集群。


执行完后重新启动集群,master24:60010查看一下该表的regions,可以看到已经合并了。

你可能感兴趣的:(hbase merge regions)