我正在尝试将我的脚本从Cloudera hbase 4(CDH4)版本升级到(CDH5)

时间:2016-04-12 14:52:53

标签: ruby hadoop cloudera

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对象的connection = ConnectionFactory::createConnection(config)

我想要给定服务器上的onlineRegions列表。

1 个答案:

答案 0 :(得分:1)

看看下面的api&#39>

Admin.html#getClusterStatus()

ClusterStatus.html#getServers()

Admin.html#getOnlineRegions(org.apache.hadoop.hbase.ServerName)

注意:在旧版本中,某些Admin函数位于HBaseAdmin类中。 (其余用法应相同/相似)

希望这对你有用。