2016-09-28 51 views
2

我有2個Hbase表,我想強制他們每個人到不同的區域服務器。有沒有辦法告訴HBase做到這一點?如何強制HBase表到區域服務器

+0

我不認爲你能夠做到這一點,但你的要求是什麼? –

+0

是的,爲什麼?桌子有多大? – Gevorg

回答

4

您可以將區域移動到使用HBase的外殼移動命令另一區域服務器:

hbase> move ‘ENCODED_REGIONNAME’, ‘SERVER_NAME’ 

移動的區域。或者指定目標區域服務器,否則我們隨機選擇一個 。注意:您傳遞編碼的區域名稱,而不是區域 名稱,因此此命令與其他命令稍有不同。編碼的 區域名稱是區域名稱上的散列後綴:例如如果區域 名稱分別爲 TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396。 然後編碼的區域名稱部分是 527db22f95c8a9e0116f0cc13c680396服務器名稱是其主機,端口加上 startcode。例如:host187.example.com,60020,1289493121758

更多shell命令here

但如果兩個表都很大,他們可以在羣集中的每個RegionServer的地區,所以我不知道是什麼你會完成這一點。

相關問題