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/

10-11 07:23