hbase块索引项中有什么?

x33g5p2x  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(290)

hbase块索引项中有什么?
我猜是这样的:
所有关键组件:行键+列族+列限定符+时间戳
除列族之外的所有键组件(因为索引位于作为列族存储的一部分的hfile中):rowkey+列限定符+时间戳
仅行键
我试着找到信息,但文章只说它包含一个“键”。作为一个新手,这让我很困惑,因为在keyvalue中,所有关键组件都包含“key”,而rowkey也是“key”。

7uhlpewt

7uhlpewt1#

块索引保存该块的开始键和结束键的信息。因此,如果要获取一个行键,并且该行键位于一个块的开始和结束之间,那么hbase将打开并读取该块,以检查它是否真的在该块中。
关于行键问题:在hbase中,行键是key+columnfamine+columnqualifier+timestamp。keyvalue类的getkey方法返回rowkey中的键。

相关问题