A row is always served a single region, so the question is more about region distribution. In 0.20 and 0.89 you have no control over that (the best you can do is calling close_region in the shell, where is the region will be moved is "random"), but things are getting better in 0.90 where you'll be able to move regions manually.
HBase doesn't create multiple copies of HFiles to distribute load, what happens is each block is replicated 3 times by HDFS and this is invisible to HBase. This is done for data safety rather than distributing the load. J-D On Tue, Oct 5, 2010 at 8:05 PM, William Kang <[email protected]> wrote: > Hi folks, > I have a general question about Hbase. Can we pick which region server we > want to save a particular row? The reason I am asking this is because > sometimes we want to manually balance region servers' load. If we could > assign particular rows to particular region servers, we can have that > control. I understand that Hbase will balance its load automatically by > create multiple copies of hfiles in HDFS. But, we do want to have more > control over that. Is it possible or is it already in Hbase but we didn't > find it? Many thanks. > > > William >
