如何将HBase表强制到区域服务器

时间:2016-09-28 13:51:01

标签: hadoop hbase apache-zookeeper

我有2个Hbase表,我想强制它们分别到不同的区域服务器。有没有办法告诉HBase这样做?

1 个答案:

答案 0 :(得分:8)

您可以使用hbase shell move命令将区域移动到另一个区域服务器:

hbase> move ‘ENCODED_REGIONNAME’, ‘SERVER_NAME’
  

移动区域。 (可选)指定我们选择的目标区域服务器   随意一个。注意:您传递编码的区域名称,而不是区域   这个命令与其他命令略有不同。编码   region name是区域名称的哈希后缀:例如如果该地区   名字是   TestTable的,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396。   然后编码的区域名称部分是   527db22f95c8a9e0116f0cc13c680396服务器名称是其主机,端口加   起始码。例如:host187.example.com,60020,1289493121758

更多shell命令here

虽然如果两个表都很大,但它们可以在集群中的每个RegionServer上都有区域,所以我不确定你要用它来完成什么。