hbase和hive的差别是什么,各自适用在什么场景中?


一、

区别

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,喜欢的欢迎关注,点赞!!!哈哈。


分享到:


相關文章: