更新时间:2021-03-04 来源:黑马程序员 浏览量:
HBase数据库最常见的操作就是读写数据,接下来,针对HBase读写数据的流程进行详细介绍。
读数据流程:
从HBase中读数据的流程其实就是寻址的流程,具体流程如下:
(1) Client通过ZooKeeper、“-ROOT-”表以及“.META.”表来找到目标数据所在的RegionServer地址(即目标数据所在Region的服务器地址);
(2) Client通过请求RegionServer地址来查询目标数据;
(3) RegionServer定位到目标数据所在的Region,然后发出查询目标数据的请求;
(4) Region先在MemStore中查找目标数据,若查找到,则返回;若查找不到,则继续在StoreFile中查找。
写数据流程:
即存储数据,从客户端把目标数据存储到服务器上。具体流程如下:
(1) Client根据行键RowKey找到对应的Region所在的RegionServer;
(2) Client向RegionServer发送提交写入数据的请求;
(3) RegionServer找到目标Region;
(4) Region检查数据是否与Schema一致;
(5) 若Client没有指定版本,则获取当前系统的时间作为数据版本;
(6) 将更新的记录写入预写日志HLog和MemStore中;
(7) 判断 MemStore是否已满,若满则进行flush操作,将数据写入StoreFile文件,反之,则直接将数据存入MemStore。
猜你喜欢:
Redis、传统数据库、HBase和Hive几种数据存储的区别
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27