手机网站建设宽度,中小型企业网站模板,网站开发的收入,湖南3合1网站建设公司面试题来源#xff1a;
《大数据面试题 V4.0》
大数据面试题V3.0#xff0c;523道题#xff0c;679页#xff0c;46w字
参考答案#xff1a;
1、写数据流程 1#xff09;Client先访问zookeeper#xff0c;获取hbase:meta表位于哪个Region Server。
2#xff09;访…面试题来源
《大数据面试题 V4.0》
大数据面试题V3.0523道题679页46w字
参考答案
1、写数据流程 1Client先访问zookeeper获取hbase:meta表位于哪个Region Server。
2访问对应的Region Server获取hbase:meta表根据读请求的namespace:table/rowkey查询出目标数据位于哪个Region Server中的哪个Region中。并将该table的region信息以及meta表的位置信息缓存在客户端的meta cache方便下次访问。
3与目标Region Server进行通讯
4将数据顺序写入追加到WAL
5将数据写入对应的MemStore数据会在MemStore进行排序
6向客户端发送ack
7等达到MemStore的刷写时机后将数据刷写到HFile。
2、读数据流程 1Client先访问zookeeper获取hbase:meta表位于哪个Region Server。
2访问对应的Region Server获取hbase:meta表根据读请求的namespace:table/rowkey查询出目标数据位于哪个Region Server中的哪个Region中。并将该table的region信息以及meta表的位置信息缓存在客户端的meta cache方便下次访问。
3与目标Region Server进行通讯
4分别在Block Cache读缓存MemStore和Store FileHFile中查询目标数据并将查到的所有数据进行合并。此处所有数据是指同一条数据的不同版本time stamp或者不同的类型Put/Delete。
5将查询到的数据块BlockHFile数据存储单元默认大小为64KB缓存到Block Cache。
6将合并后的最终结果返回给客户端。