宋
一、
区别:1、Hbase: 基于Hadoop数据库,是一种NoSQL数据库;HBase表是物理表,适合存放非结构化的数据。
2、hive:本身不存储数据,通过SQL来计算和处理HDFS上的结构化数据,依赖HDFS和MapReduce;hive中的表是纯逻辑表。
Hbase主要解决实时数据查询问题,
Hive主要解决数据处理和计算问题,
二者通常协作配合使用。
二、适用场景:
1、Hbase:海量明细数据的随机实时查询,采集的网页数据存储;
2、hive:适用于离线的批量数据计算,一般用于查询分析统计。
加米谷教育
这两个东西我都用过一段时间,很高兴一起来讨论这个问题。
首先来说一下这两者都是hadoop大数据生态圈中的一员。底层的数据存储都是使用的hdfs,除此之外其实两者的关系并不大。
下面简单的分别说一下两者
Hbase
1. Hbase的本质就是一个数据库,一个nosql
2. 是一个具有主备模式、分布式、可动态增删节点的分布式存储系统
3.厉害之处:使用普通的硬件配置,实现了存储并处理大量的数据
4. 特定 是列式存储,所以是nosql
hive
1.hive不能算做是数据库,只能是hadoop的一个数据仓库工具,
2 .可以将结构化的数据文件映射为一张 数据库表
3.提供了HQL(类sql)查询功能
4.在操作时,实际上是利用MapReduce去处理hdfs的数据
综合区别
1. hive是为了简化MapReduce而用的,并不是用类存放数据的,本质上还是在做运算,
Hbase是真正的数据库,是用来存放超大量数据的,且插入、查询速度极快
2.用途:hive用来做数据统计分析,分析hdfs数据
hbase用来做分布式nosql数据库
上述就是对两者的介绍和区别,欢迎大家评论讨论! 关爱程序媛!!!祝大家出任CTO,喜欢的欢迎关注,点赞!!!哈哈。