Ik gebruik dit om beheerde splitsingen van regio's te maken,
maar u kunt het gebruiken om de balans zelf te laden. Ik laad ook
de balans om de regio's (van een gegeven tabel) gelijkmatig over
onze knooppunten te verspreiden, zodat MR-taken gelijkmatig worden
verdeeld.
Misschien is het onderstaande codefragment nuttig?
final HBaseAdmin admin = new HBaseAdmin(conf);
final ClusterStatus clusterStatus = admin.getClusterStatus();
for (ServerName serverName : clusterStatus.getServers()) {
final HServerLoad serverLoad = clusterStatus.getLoad(serverName);
for (Map.Entry entry : serverLoad.getRegionsLoad().entrySet()) {
final String region = Bytes.toString(entry.getKey());
final HServerLoad.RegionLoad regionLoad = entry.getValue();
long storeFileSize = regionLoad.getStorefileSizeMB();
//other useful thing in regionLoad if you like
}
}