【发布时间】:2021-11-28 09:25:34
【问题描述】:
我的 HBase 表被分成 10 个不同的区域。我想通过 Java 代码检查一个区域是否包含任何数据,或者每个区域的大小是多少。
我看到HRegionLocation,HRegionInfo 没有这么直接的函数来获取区域的大小。
有人遇到过这样的需求吗?
【问题讨论】:
我的 HBase 表被分成 10 个不同的区域。我想通过 Java 代码检查一个区域是否包含任何数据,或者每个区域的大小是多少。
我看到HRegionLocation,HRegionInfo 没有这么直接的函数来获取区域的大小。
有人遇到过这样的需求吗?
【问题讨论】:
此信息可从RegionMetrics.getStoreFileSize() 获得,以及所有其他地区统计数据在RegionMetrics。
您可以通过一长串这样的调用来到达那里:
Connection > getAdmin() > getClusterMetrics() > getLiveServerMetrics() > getRegionMetrics().
【讨论】: