hive和HBase的比较

8 篇文章 0 订阅
4 篇文章 0 订阅

Hive

1、数据仓库

Hive 的本质其实就相当于将 HDFS 中已经存储的文件在 Mysql 中做了一个双射关系,以方便使用 HQL 去管理查询。

2、用于数据分析、清洗

Hive 适用于离线的数据分析和清洗,延迟较高。

3、基于HDFS,MapReduce

Hive 存储的数据依旧在DataNode 上,编写的 HQL 语句终将是转换为MapReduce 代码执行。

HBase

1、数据库

是一种面向列存储的非关系型数据库。

2、用于存储结构化和非结构化的数据

适用于单表非关系型数据的存储,不适合做关联查询,类似JOIN 等操作。

3、基于HDFS

数据持久化存储的体现形式是Hfile,存放于 DataNode 中,被 ResionServer 以 region 的形式进行管理。

4、延迟较低,接入在线业务使用

面对大量的企业数据,HBase 可以直线单表大量数据的存储,同时提供了高效的数据访问速度。

下面来做一些系统的比较

hbasehive
类型列式数据库数据仓库
内部机制数据库引擎MapReduce
增删改查都支持只支持导入和查询
schema只需要预先定义列族,不需要具体到列列可以动态修改需要预先定义表格
应用场景实时离线处理
特点以key-value形式存储类SQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值