HBase如何获取当前regionserver的所有region

[复制链接]
查看11 | 回复2 | 2021-1-27 06:11:02 | 显示全部楼层 |阅读模式
我刚开始学习HBase,现在遇到这样的问题:获取当前regionserver的所有region。
我试过下面的办法:
privatestaticConfigurationconf=HBaseConfiguration.create();
HRegionServerhrs=newHRegionServer(conf);
HTabletable=newHTable(conf,"testdb");
Listlist=hrs.getOnlineRegions();
最后得到的list的size为什么是0。getOnlineRegions函数api介绍是获得所有的online的region,这个online代表什么意思?请问还有其他方法如何获取当前regionserver的所有region吗?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:11:02 | 显示全部楼层
好吧,没人回答。。
回复

使用道具 举报

千问 | 2021-1-27 06:11:02 | 显示全部楼层
http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html#getOnlineRegions(org.apache.hadoop.hbase.ServerName)
我刚才看了下,APACHE的官方文档,ONLINE就是指一个区域服务器上正在线的区域(分为三种,断开的、在线的、在线并进行通信的),它利用的参数是区域服务器。region实际上当一个表太大时,被分成了更小的区域,一个区域服务器管理一些区域。
http://abloz.com/hbase/book.html
这是中文的,但还是建议从英文角度理解,会比较准确
对于第二个问题,你需要详细看下文档了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行