Hi Ted and others, I did the following after adding splits (without data) to my table, however the region is still very imbalanced (one region server has 221 regions and other 50 region servers have about 4~8 regions each).
admin.balancer() admin.setBalancerRunning(true, true) The balancer class in my HBase cluster is org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer So, is this behavior expected? Can I assign different balancer class to my tables (I don't have HBase admin permission)? Which one should I use? I just want HBase to evenly distribute the regions even they don't have data (that's the purpose of pre-split I think). Jianshi On Sat, Sep 6, 2014 at 12:45 AM, Ted Yu <yuzhih...@gmail.com> wrote: > Yes. See the following method in HBaseAdmin: > > public boolean balancer() > > > On Fri, Sep 5, 2014 at 9:38 AM, Jianshi Huang <jianshi.hu...@gmail.com> > wrote: > > > Thanks Ted! > > > > Didn't know I still need to run the 'balancer' command. > > > > Is there a way to do it programmatically? > > > > Jianshi > > > > > > > > On Sat, Sep 6, 2014 at 12:29 AM, Ted Yu <yuzhih...@gmail.com> wrote: > > > > > After splitting the region, you may need to run balancer to spread the > > new > > > regions out. > > > > > > Cheers > > > > > > > > > On Fri, Sep 5, 2014 at 9:25 AM, Jianshi Huang <jianshi.hu...@gmail.com > > > > > wrote: > > > > > > > Hi Shahab, > > > > > > > > I see, that seems to be the right way... > > > > > > > > > > > > On Sat, Sep 6, 2014 at 12:21 AM, Shahab Yunus < > shahab.yu...@gmail.com> > > > > wrote: > > > > > > > > > Shahab > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Jianshi Huang > > > > > > > > LinkedIn: jianshi > > > > Twitter: @jshuang > > > > Github & Blog: http://huangjs.github.com/ > > > > > > > > > > > > > > > -- > > Jianshi Huang > > > > LinkedIn: jianshi > > Twitter: @jshuang > > Github & Blog: http://huangjs.github.com/ > > > -- Jianshi Huang LinkedIn: jianshi Twitter: @jshuang Github & Blog: http://huangjs.github.com/