我试图找到使用HBase(1.2.0-cdh5.8.0)Java API为每个表获取以下信息的方法:
因此从HBase UI基本上可以看到一组信息。 有什么建议吗?
答案 0 :(得分:0)
有几种方法可以做到这一点。两种最简单,最标准的方法是:
HBase Admin API :您可以提取有关HBase群集中不同组件的大量信息,并可以使用HBase Admin API执行几乎所有的群集管理任务。如果使用Java编写代码,则需要在类路径中包含hbase客户端jar。看看admin api javadoc here。 针对您在此问题中的特定目的;您感兴趣的部分是 ClusterStatus ,可以使用管理api进行检索。
通过HBase Master的JMX端口收集的指标: 这不依赖于任何HBase库。您只需要在HBase中启用JMX支持(请参见HBase metrics)。然后,您可以在任何HBase主站的JMX端口上卷曲并提取所需的指标(以及更多)。