def getRegions(config, servername)
connection = HConnectionManager::getConnection(config)
parts = servername.split(',')
puts parts
rs = connection.getHRegionConnection(parts[0], parts[1].to_i)
return rs.getOnlineRegions()
end
我正在尝试使此代码与CDH5兼容。我已经研究过CDH5库,但无法找到确切的解决方案。
我在用
connection = ConnectionFactory::createConnection(config)
返回连接对象。我想要给定服务器上的onlineRegions列表。
最佳答案
看看以下api
Admin.html#getClusterStatus()
ClusterStatus.html#getServers()
Admin.html#getOnlineRegions(org.apache.hadoop.hbase.ServerName)
注意:在旧版本中,某些Admin
函数位于HBaseAdmin
类中。 (其余用法应相同/相似)
希望对您有所帮助。
关于ruby - 我正在尝试将我的脚本从Cloudera HBase 4(CDH4)版本升级到(CDH5),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36576891/