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

zzsunning 2013-07-22 06:22:33
我刚开始学习HBase,现在遇到这样的问题:获取当前regionserver的所有region。
我试过下面的办法:

private static Configuration conf = HBaseConfiguration.create();
HRegionServer hrs = new HRegionServer(conf);
HTable table = new HTable(conf, "testdb");
List<HRegionInfo> list = hrs.getOnlineRegions();

最后得到的list的size为什么是0。getOnlineRegions函数api介绍是获得所有的online的region,这个online代表什么意思?请问还有其他方法如何获取当前regionserver的所有region吗?
...全文
1040 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
FeelTouch Labs 2013-08-07
  • 打赏
  • 举报
回复
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 这是中文的,但还是建议从英文角度理解,会比较准确 对于第二个问题,你需要详细看下文档了
zzsunning 2013-08-06
  • 打赏
  • 举报
回复
好吧,没人回答。。

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧