1)-ROOT-表与.META.表结构相同 2)-ROOT-表记录.META.表Region信息,.META.表记录用户表Region信息 3)-ROOT-表只有一个Region,.META.表和用户表都可能由多个Region 4)-ROOT-表中每个Row记录.META.表的一个Region信息,.META.表中每个Row记录用户表的一个Region 5)由上可知,-ROOT-表只会记录.META.表信息,只有一张表,故基本不会Split Region,而.MEAT.表记录所有用户表Region信息,很可能很多很多 6)-ROOT-表对应RegionServer地址由Zookeeper给出 |
不错不错,评论也学到不少东西 |
qcbb001 发表于 2017-8-30 12:57 还想再请教个问题:存放region的目录名用region的name的hash值,那么每个目录只存放一个文件,对吗? |
qcbb001 发表于 2017-8-30 12:57 谢过大神,膜拜了! 接着学习... |
yanzibuaa 发表于 2017-8-30 11:51 hbase0.96版本后删除了root 表,因为觉的目的是根据rroot表获取meta地址,过程是通过zookeeper获取root表地址,在根据root表记录meta表地址进行访问,还不如和zookeeper通讯一次。新增了namespace,详细见patch设计(https://issues.apache.org/jira/browse/HBASE-8015) Meta的地址存放在zookeeper的(老版本是存放在root表里)如图: http://blog.csdn.net/map_lixiupeng/article/details/40857825 |
qcbb001 发表于 2017-8-30 11:36 只有.META.? 那如果.META.有多个region,这些region的信息放在哪里呢?直接放在Zookeeper中吗?有没有相关的参考文档?多谢啦 |
yanzibuaa 发表于 2017-8-30 11:35 新版本已经没有root了 |
请教楼主,为什么我的hbase里scan -ROOT-表失败? $ hbase shell 17/08/30 10:41:52 INFO Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 1.0.0-cdh5.4.0, rUnknown, Tue Apr 21 12:21:37 PDT 2015 hbase(main):001:0> scan '-ROOT-' ERROR: -ROOT- has been deprecated. 请问这个表是被别的表代替了吗? |
学习了,不错,很好,领教 |