【发布时间】:2014-08-05 02:09:22
【问题描述】:
HBase 块索引条目中有什么?
我的猜测是它是其中之一:
- 所有关键组件:rowkey + 列族 + 列限定符 + 时间戳
- 除列族外的所有关键组件(因为索引位于作为列族存储的一部分的 HFile 中):行键 + 列限定符 + 时间戳
- 仅行键
我试图找到信息,但文章只说它包含一个“密钥”。对于我这个新手来说,这很令人困惑,因为在 KeyValue 中,所有关键组件都包含“键”,而行键也是“键”。
【问题讨论】:
HBase 块索引条目中有什么?
我的猜测是它是其中之一:
我试图找到信息,但文章只说它包含一个“密钥”。对于我这个新手来说,这很令人困惑,因为在 KeyValue 中,所有关键组件都包含“键”,而行键也是“键”。
【问题讨论】:
块索引保存了这个块的开始和结束键的信息。所以如果你想获得一个行键,并且这个行键在一个块的起始端之间,那么这个块被打开并被 hbase 读取以检查它是否真的在这个块中。
关于row key问题:在hbase中row key是key+columnfamily+columnqualifier+timestamp。 KeyValue 类的 getKey 方法返回 rowkey 中的键。
【讨论】: