`
wuzbin
  • 浏览: 15904 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hbase中的Catalog表

 
阅读更多
-ROOT-表
-ROOT-表用来纪录.META.表的region信息。Schema如下:
    Key:  .META. region key (.META.,,1)
    Value:
           * info:regioninfo, region的相关信息,startkey,endkey等。
           * info:server, region所在的region server
           * info:serverstartcode, region所在的region server的启动码,目前是时间戳。
           * info:v, meta表的版本,0.92以后才有这个列,0.92和0.94版本改值为0,在0.96+版本改值为1。0表示regioninfo的序列化使用的是Writable接口。1表示regioninfo的序列化使用的是pb(protobuf)。

注意:区别HRI.VERSION(HRegionInfo.VERSION)。HRI.VERSION指的是HRI的数据结构的版本。0表示在HRI中包含指向其所属的table descriptor的引用。1表示在HRI中不包含其所属的table descriptor的引用。
使用scan查看-ROOT-中的数据如下:

.META.表
.META.表记录系统中所有的region的信息。Schema如下:
     Key:  Region key of the format (,[region start key],[region id])
     Value:
           * info:regioninfo, region的相关信息,startkey,endkey等。
           * info:server, region所在的region server
           * info:serverstartcode, region所在的region server的启动码,目前是时间戳。
      另外当某个region正在spliting的时候,会在其meta信息中创建另外两个列, info:splitA和info:splitB用来代表其split后的两个子region。其值是HRegionInfo实例序列化的结果。该region的meta信息会在split完成之后被CatalogJanitor删除。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics