分享

0.98.9版本HBase中存储元数据的表说明

pengsuyun 发表于 2015-1-13 20:18:56 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 24177
之前版本的HBase都会提到两个重要的目录表 -ROOT- 和 .META.

在我的0.98.9这个版本中,我想直接查看这两张表的数据,发现不行,一个原因,那时候我还不清楚HBase也有namespace的概念,
另外一个原因,也是因为这个版本中不存在这两张表。

看了TableName 这个类的部分源码,应该会清楚-ROOT- 和 .META.  这两张表已经过时了,取而代之的是 "hbase:meta"和“hbase:namespace”
其中前面一张表存的刚好是表的region信息,后一张表存储的是namespace的信息。
  1. /** The hbase:meta table's name. */
  2.   public static final TableName META_TABLE_NAME =
  3.       valueOf(NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "meta");
  4.   /** The Namespace table's name. */
  5.   public static final TableName NAMESPACE_TABLE_NAME =
  6.       valueOf(NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "namespace");
  7.   public static final String OLD_META_STR = ".META.";
  8.   public static final String OLD_ROOT_STR = "-ROOT-";
复制代码

其中的
SYSTEM_NAMESPACE_NAME_STR 正是hbase。

已有(1)人评论

跳转到指定楼层
starrycheng 发表于 2015-1-13 23:47:00
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条