我有2个Hbase表,我想强制它们分别到不同的区域服务器。有没有办法告诉HBase这样做?
答案 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上都有区域,所以我不确定你要用它来完成什么。