范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

大数据开发HBase合并

  前面我们讲过HBase的拆分,其实他们俩是一对的,拆分-合并!本期就给大家带来HBase的合并的小技巧。无论是在大数据开发的学习中还是其他的学习,小技巧都能够在我们的学习路上带来很多实用的帮助。一、概述
  老规矩,先来给大家复习下一些基础知识,免得又忘了。
  HBase表的基本单位是Region,日常调用HBase API操作一个表时,交互的数据也会以Region的形式进行呈现。前面介绍过HBase Region拆分策略原理,一个表可以有若干个Region,本文主要介绍Region合并的一些问题和解决方法。
  什么是HBase Compaction?
  简单来说就是HBase将Region中的Store中的一些HFile进行合并。
  二、合并原因及原理
  原因:这个需要从Region的Split来说。当一个Region被不断的写数据,达到Region的Split的阀值时(由属性hbase.hregion.max.filesize来决定,默认是10GB),该Region就会被Split成两个新的Region。随着业务数据量的不断增加,Region不断的执行Split,那么Region的个数也会越来越多。
  一个业务表的Region越多,在进行读写操作时,或是对该表执行Compaction操作时,此时集群的压力是很大的。这里笔者做过一个线上统计,在一个业务表的Region个数达到9000+时,每次对该表进行Compaction操作时,集群的负载便会加重。而间接的也会影响应用程序的读写,一个表的Region过大,势必整个集群的Region个数也会增加,负载均衡后,每个RegionServer承担的Region个数也会增加。
  因此,这种情况是很有必要的进行Region合并的。比如,当前Region进行Split的阀值设置为30GB,那么我们可以对小于等于10GB的Region进行一次合并,减少每个业务表的Region,从而降低整个集群的Region,减缓每个RegionServer上的Region压力。
  其合并原理分为三步:排序文件、合并文件、代替原文件服务。
  HBase首先从待合并的文件中读出HFile中的key-value,再按照由小到大的顺序写入一个新文件(storeFile)中。这个新文件将代替所有之前的文件,对外提供服务。
  在分析合并Region之前,我们先来了解一下Region的体系结构,如下图所示:
  从图中可知
  HRegion:一个Region可以包含多个Store;
  Store:每个Store包含一个Memstore和若干个StoreFile;
  StoreFile:表数据真实存储的地方,HFile是表数据在HDFS上的文件格式。
  当HBase合并时,会清空以下三种数据
  1.标记为删除的数据。
  当我们删除数据时,HBase并没有把这些数据立即删除,而是将这些数据打了一个个标记,称为"墓碑"标记。在HBase合并时,会将这些带有墓碑标记的数据删除。
  2.TTL过期数据
  TTL(time to live)指数据包在网络中的时间。如果列族中设置了TTL过期时间,则在合并的过程中,发现过期的数据将被删除。
  3.版本合并
  若版本号超过了列族中预先设定的版本号,则将最早的一条数据删除。
  如:列族设置版本号是5,当此列族第六次保存数据时,会将最早一次数据删除。
  三、HBase合并分类
  1.Minor Compaction(小合并)
  小合并是指将相邻的StoreFile合并为更大的StoreFile。
  2.Major Compaction(大合并)
  大合并是将多个StoreFile合并为一个StoreFile。四、合并的触发时机
  (1)MEMStore Flush
  内存中的数据flush刷写到硬盘上以后,会对当前Store中的文件进行判断,当数量达到阈值,则会触发Compaction。Compaction是以Store为单位进行合并的。当Flush刷写完成后,整个Region的所有Store都会执行Flush。
  (2)后台线程周期性的检查
  Compaction Checker线程定期检查是否触发Compaction,Checker会优先检查文件数量是否大于阈值,再判断是否满足major Compaction的条件的时间范围内,如果满足,则触发一次大合并Major Compaction。
  (3)手动触发
  1.由于很多业务担心MajorCompaction影响读写性能,所以选择在低峰期手动触发合并。
  2.当用户修改表结构后,希望立刻生效,则手动触发合并。
  3.运维人员发现硬盘空间不够,则会手动触发合并,因为删除了过期数据,腾出空间。
  以上就是本期的所有内容了,至此大数据开发的HBase的知识点也告一段落了,如果忘了之前的知识,可以翻一翻我的文章,我都是按学习顺序写的。可以完全跟着我的进度来学习。
  希望大家点个关注,及时收取最新文章推送,想了解更多敬请咨询加米谷大数据。
  有问题的欢迎在评论区留言,如有侵权请告知。

少数人的选择!粉丝5500买黑解iPhone13Pro,比iPhone13更高级黑解机是少数人的选择,买这类iPhone的人很看重性价比!而且还有折腾精神!黑解iPhone就是有锁机,只是通过黑解达到不用卡贴绕过网络锁的目的,所以价格非常便宜。目前美版有锁iP高通骁龙8Gen1Plus被曝功耗难题,外媒分析可能将被迫降频最近,外媒NotebookCheck爆料称,有韩国消息人士表示采用台积电代工的高通骁龙8Gen1Plus的耗电量仍高于预期,可能与三星4nm工艺的8Gen1功耗水平相当。原因在于C麒麟9000扬帆出航,华为MateX3携鸿蒙3。0逆势来袭按照时间周期,接下来华为即将带来的高端旗舰手机才应该是真正值得期待的,一款就是已经接近两年没有更新的Mate数字系列的旗舰手机Mate50系列,一款就是本应该在今年春季就亮相的高端事实证明,中芯国际的选择是对的近日,中芯国际再次发布了2021年度业绩报告,这是经过审计后的,跟之前发布的基本一致。正式确认,中芯国际去年的业绩的确再创新高,营收和利润均实现了大涨。对比台积电和三星,在晶圆代工一年带货6800亿,快手仍陷危机被抖音超越的快手,现在连千年老二的地位也保不住了超额完成目标,快手电商强势出击什么是存量时代?血腥厮杀不进则退成为这个时代的关键词。时至2022年,在电商行业接近饱和,各路诸侯绝招中国人寿稻客云开辟云计算多云融合之道云计算作为近年来热门的新兴技术之一,其通过虚拟化技术,将大量分散的计算资源进行整合,为用户提供像用水电气一样便利的资源使用体验。中国人寿保险股份有限公司(以下简称中国人寿寿险公司)半导体激光芯片第一股长光华芯登陆科创板本报记者陈红4月1日上午,苏州长光华芯光电技术股份有限公司(简称长光华芯,股票代码688048。SH)在上交所科创板上市,成为A股市场半导体激光芯片第一股。据了解,苏州长光华芯光电15002000元哪款5G手机性价比最高?3款超值机强配置还良心价15002000元哪款5G手机性价比最高?3款超值机强配置还良心价本文原创,禁止搬运和抄袭,违者必究!导语2022年3月即将过去,不少新机型都陆续发布且都用各种方式宣传销售中。实话该说不说,今年手机真的卷天机也是站起来了,确实也是骁龙的拉跨,真的三星代工确实问题很大,根本压不住,功耗也高前面虽然都是骁龙但是天机进入前十,也为两分天下做出了基础,安卓芯片开始两极化,主要看厂商优化,天智慧农业温室大棚搭上物联网,农业迈向节省心高效的快车道农业,一直被认为是一个辛苦的行业,面朝黄土背朝天,主要依靠体力劳动,效率低下还非常劳累,而随着整个社会经济和科学技术的发展,以及我国乡村振兴战略的提出和实施,越来越多的资源投入到农太阳是一个天然的宇宙电磁炉,地球内部存在无数个纯铁流体电磁锅太阳具有强度变化的巨大磁场,这使得太阳像一个天然的宇宙电磁炉。地球内部高温高压带有高电流的铁离子流体闭合导体耦合作用会产生涡流热效应,这使得地球内部存在有无数个纯铁流体电磁锅。两者
20万带无人泊车,零百加速7S级,威马W6不比本田CRV荣放香?20万左右选择一款SUV车型,可能大多数人会想到本田CRV丰田荣放等车型,但这个价格仅能买到入门版本,且不说配置表现都很差,而且它们的动力表现都很一般,CRV是1。5TCVT,而荣为什么低端合资车没人买了?是国人有钱了?内行人说出实情如果对汽车行业一直很关注的应该会知道,在10年前低端合资车备受国内消费者追捧,比如雪佛兰赛欧别克凯越日产阳光现代瑞纳福特嘉年华本田锋范起亚K2雪铁龙爱丽舍大众捷达铃木雨燕铃木奥拓等本田1。5T动力强还省油,国产车为何不直接山寨?工程师有心无力在传统燃油车领域,本田的整车品质可能不是最好的,但本田的发动机的确很优秀,尤其是那台代号L15B的本田地球梦1。5T发动机,搭载于雅阁之上拥有8S的破百性能,关键油耗仅在78L之间国产车与韩系车的差距有多大?长城吉利表示现代车啥也不是如果这个问题放在十年以前,想都不用想国产车给韩系车提鞋都不配,因为在2010年之前大多数国产车企还停留在逆向研发粗制滥造的阶段,为了抢夺低价市场几乎用着最烂的技术和配件,结果也可想追求面子的买CRV,随大流的选CS75PLUS,内行人选传祺GS4PLUS对于一般家庭购买SUV来说,紧凑级是大多数人的首选,空间足够用而且后期用车成本也不高,同时价格在1020万之间也比较容易接受。不过作为国内最畅销的SUV,这一领域自然是竞争最激烈的国产加长版豪车红旗H9即将上市,尺寸接近迈巴赫,搭3。0T动力相较多年前而言,如今国产车的进步的确很明显,不过仍旧难以摘掉低端标签,20万甚至15万以下是国产车的主战场,一旦价格超过20万后,消费者就不再认可了,显而易见当下国产车的首要任务就普拉多帕杰罗退市后,国产硬派越野终于完成了霸榜在很长一段时间内,国内市场中的硬派越野领域一直被合资车所牢牢掌控,像普拉多陆巡帕杰罗途乐等。可是因为国六排放的到来,这些车纷纷被迫彻底退出国内市场了,至今这些车型的国六版本何时能在7月轿车销量排行榜画风突变,合资国产五五开,国产车崛起了?因为市场上主流的合资紧凑SUV价格都在15万以上,因此10万左右的下沉市场一直被国产紧凑SUV牢牢把控,凭借着价格上的优势,这级别的哈弗H6长安CS75吉利博越等一众车型销量都比较大众全新速腾发布,外观更像小号帕萨特,搭全新1。5T8AT动力当很多紧凑轿车都即将换代以及动力升级之后,大众速腾也迎来了新款,虽然依旧是出自大众MQB平台,但这次改款的力度还是不小的。就在近日,全新速腾已经正式发布,不仅在外观造型上进行了调整20多家车企加入维权联会,看看喷子的力量,把国产车都逼成啥样了近几日,一则关于国产车企维权的事件在网上备受关注,说实话,看到这个消息我觉得挺诧异的,因为此前被曝出维权的大多是消费者们,比如坐在车顶上哭的那位,再比如上海车展站到展车车顶的那位,雪佛兰萨博班亮相成都车展,车长超5米7,搭V810AT,要入华了吗在这次的上海车展中,又一款巨无霸车型的展台前吸引了不少媒体的驻足,这款车就是雪佛兰旗下的全尺寸SUV萨博班,如果比较关注每次车展的朋友可能对这款车并不陌生,因为在此前的上海国际车展