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

I am trying to upgrade my script from Cloudera hbase 4(CDH4) version to (CDH5)

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) 其中 returns 连接对象。

我想要给定服务器上的在线区域列表。

看看下面api的

Admin.html#getClusterStatus()

ClusterStatus.html#getServers()

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

注意:在旧版本中,某些 Admin 函数位于 HBaseAdmin class 中。 (其余用法应为same/similar)

希望这对您有所帮助。