首页 > 解决方案 > 如何通过java代码检查hbase中的区域大小

问题描述

我的 HBase 表分为 10 个不同的区域。我想通过 Java 代码检查一个区域是否包含任何数据,或者每个区域的大小是多少。

我明白了HRegionLocationHRegionInfo没有这样直接的功能来获取区域的大小。

有没有人遇到过这样的要求?

标签: javahadoophbase

解决方案


此信息可从RegionMetrics.getStoreFileSize()以及 中的所有其他区域统计信息中获得RegionMetrics
你可以通过一长串这样的调用来到达那里: Connection> getAdmin()> getClusterMetrics()> getLiveServerMetrics()> getRegionMetrics()


推荐阅读