【问题标题】:What is in a HBase block index entry?HBase 块索引条目中有什么?
【发布时间】:2014-08-05 02:09:22
【问题描述】:

HBase 块索引条目中有什么?

我的猜测是它是其中之一:

  1. 所有关键组件:rowkey + 列族 + 列限定符 + 时间戳
  2. 除列族外的所有关键组件(因为索引位于作为列族存储的一部分的 HFile 中):行键 + 列限定符 + 时间戳
  3. 仅行键

我试图找到信息,但文章只说它包含一个“密钥”。对于我这个新手来说,这很令人困惑,因为在 KeyValue 中,所有关键组件都包含“键”,而行键也是“键”。

【问题讨论】:

    标签: indexing hbase


    【解决方案1】:

    块索引保存了这个块的开始和结束键的信息。所以如果你想获得一个行键,并且这个行键在一个块的起始端之间,那么这个块被打开并被 hbase 读取以检查它是否真的在这个块中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-21
      • 2015-09-17
      • 2014-04-15
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多