我有9个节点hbase集群,有8个区域服务器。我已经预先拆分了我的HBase表,如下所示。
创建' table1',' cf1',SPLITS => [' 1',' 3',' 5',' 7',' 9',' b'' d']
我已经完成了批量放置,在这种情况下,负载基于密钥分布在所有区域服务器上。
但是,当我尝试Put时,使用java HBase客户端API,我可以看到请求是单独通过master。
有没有办法确保,甚至将语句放在区域服务器上的最后一次。?
答案 0 :(得分:-1)
create table中提到的拆分是根据键范围为该表创建多个区域。因此,一旦使用上述拆分创建表,您将为该表创建8个区域,并且区域服务器中这8个区域的位置将由HBase完成。要查看为此表创建的区域以及regionserver中区域的位置,我们可以使用Hmaster的web gui。 I've created the table and the information of regions & key range can be found in this attached image