Hadoop数据存储—Hbase
admin
2023-05-29 22:02:20
0

 大家都知道Hadoop是一个数据库,其实说的的就是Hbase。它和我们平常理解的关系型数据库有什么区别呢?

Hadoop数据存储—Hbase

1.它是NoSQL的,它没有SQL的接口,有自己的一套API。

2.关系型数据库可以做汇总,可以进行常规的分析,但是Hbase不可以,它不能做汇总。那么Hbase操作不方便,不能做汇总,不能做分析,有什么作用呢?它的随机读写效率很高,可以存储海量数据,基于某个网点,某个城市,某个机器随机去查询速度快。或者去存储基于时间序列的数据,比如微信、微博、日志的数据,效率很高。

3.它的存储是列式的,平常我们接触的MySQL,Oracle,RDBMS都是行存储。行存储和列存储的区别是:行存储适合在线事务的场景,适合随机的访问,比如去银行修改账户记录,修改个人信息,这个修改就是从数据库中找到你信息所在的行。列存储就是以列为单位进行连续存储,如果以列存储放到银行这个场景中会是怎样的一种效果呢?如果想要修改信息,那么定义到用户所在行信息,就会扫描到整个表,所以行存储主要用于在线事务处理,而列存储适用于数据分析。因为在大数据的数据库场景中,我们会构建很宽的事实表,通过信息模型有个中心,围绕这个中心扩散出很多维度,这个中间表是一个很宽的表,在我们进行特定业务分析的时候,比如分析广告业务推广的情况,可能只需要从很多资料中选取一部分变量进行分析,如果使用行存储,那么就是全表扫描,而使用列存储会选取特定部分,效率很高。

          HBase vs RDBMS

Hadoop数据存储—Hbase

通过以上描述,我们分析一下hbase的特点:

(1)存储海量数据:Pb+

(2)高吞吐:每秒每个节点上千次写

(3)适合处理稀疏数据(半结构化数据):存储一行的空列没有空间浪费。因为半结构化数据有大量的空存在,那么使用结构化数据存储到关系型数据库,就会有大量的空间浪费,而且不适合做分析。

但是hbase访问模式是受到限制的,它对基于行键的查找做了优化,而不是全文查询;没有事务,只支持单行操作。

说了这么多,那么我们为什么使用Hbase呢?这里我们做一个对比:

(1)使用HDFS

你只需要追加到数据集(没有随机写)

通常读取整个数据集(没有随机读)

(2)使用HBase

你需要随机写或读

每秒对TB级的数据执行上千次操作

(3)使用RDBMS

数据放在一个大节点上

需要全部的事务支持

需要实时查询的能力

这就是个人对于Hbase的一些认知和了解,写出来和大家共同分享,希望可以共同进步。不过我个人平常也会关注CSDN论坛以及“大数据cn”、“大数据时代学习中心”这些微信公众号,从中我了解和学习了很多东西,也让自己的技术能力更上了一层楼,推荐大家看看。


相关内容

热门资讯

科创工艺革新外墙建造,中建八局... 科教兴国浪潮奔涌,智能建造赋能育人阵地。由中建八局承建的中国劳动关系学院涿州校区新建教学实验楼和学生...
苹果夺上半年全球高端智能手机销... 【CNMO科技消息】8月6日,Counterpoint Research发布最新手机机型销量追踪报告...
市市政设施处部署防台风防汛暨安... 针对今年第13号台风“白海豚”(超强台风级)逐渐向我国东南沿海靠近的气象形势,按照全省防汛防台风工作...
家里下水道堵了,用管道疏通剂好... 一般来说,家里的下水道因为使用时间长而堵塞,导致了一些问题,这是一件很烦人的事。有人用疏通剂来解决下...
厨房堵了怎么办疏通有妙招 下水道里面存满了水,用皮塞子用力下压,然后猛力一提,这样就会形成一定的压力及抽力,有可能会把堵塞的杂...
厨房水池的下水道堵了怎么办 由于厨房排水中含有大量动、植物油污,其中油分子与洗涤剂、盐等金属粒子反应,并随温度降低逐渐附着在管道...
厨房下水道疏通上门多少钱 虽然上门疏通下水道需要一定的费用,但它可以帮助我们解决厨房下水道堵塞问题,保证家居的卫生和生活的顺畅...
原创 地... 老话说,世间万物相生相克。有猛虎捕食就有草木繁茂,有细菌横行就有青霉素克敌,整个生态系统之所以能够平...
vivo S2手机正式发布 配... 【CNMO科技消息】8月6日,vivo S2正式发布,售价为:8GB+128GB版本39999印度卢...
市民想进爱心献血屋躲雨被拒?官... 关于网络反映群众未能进入原平献血屋避雨的舆情回应原平献血屋是忻州市中心血站在原平城区专设的献血服务网...