Hbase 读取流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hbase 读取流程相关的知识,希望对你有一定的参考价值。

参考技术A 主要基于两个方面的原因:

Client首先会从ZooKeeper中获取元数据hbase:meta表所在的RegionServer,然后根据待读写rowkey发送请求到元数据所在RegionServer,获取数据所在的目标RegionServer和Region(并将这部分元数据信息缓存到本地),最后将请求进行封装发送到目标RegionServer进行处理。

3)KeyValueScanner合并构建最小堆
最小堆管理Scanner可以保证取出来的KeyValue都是最小的,这样依次不断地pop就可以由小到大获取目标KeyValue集合,保证有序性。

1)检查该KeyValue的KeyType是否是Deleted/DeletedColumn/DeleteFamily等
2)检查该KeyValue的Timestamp是否在用户设定的Timestamp Range范围
3)检查该KeyValue是否满足用户设置的各种filter过滤器
4)检查该KeyValue是否满足用户查询中设定的版本数

以上是关于Hbase 读取流程的主要内容,如果未能解决你的问题,请参考以下文章

2021年大数据HBase(十三):HBase读取和存储数据的流程

HBase读取(GET/SCAN)流程

HBase原理之数据读取流程

HBase原理-数据读取流程解析

HBase 架构

hbase读写流程