什么是HBase块索引条目?

时间:2014-08-05 02:09:23

标签: indexing hbase

HBase块索引条目中有什么内容?

我的猜测是,这是其中之一:

  1. 所有关键组件:rowkey +列族+列限定符+时间戳
  2. 除列系列之外的所有关键组件(因为索引位于作为列族存储的一部分的HFile中):rowkey + column qualifier + timestamp
  3. 仅限rowkey
  4. 我试图找到这些信息,但文章只说它包含一个'密钥'。对我来说,作为一个新手,它很混乱,因为在KeyValue中所有关键组件都包含'key',而rowkey也是'key'。

1 个答案:

答案 0 :(得分:0)

块索引包含该块的开始和结束键的信息。因此,如果你想获得一个行键,并且这个行键位于块的起始端之间,那么这个块被打开并由hbase重新执行以检查它是否真的在这个块中。

关于行键问题:在hbase中,行键是键+ columnfamily + columnqualifier + timestamp。 KeyValue类的getKey方法返回rowkey中的键。