搜索
写经验 领红包
 > 育儿

hivehdfshbase区别(hadoophbase区别)

导语:HDFS 、Hive 、HBase 三者对比

hive hdfs hbase区别(hadoop hbase区别)

1、HDFS 与 HBase 对比

HDFS

为分布式存储提供文件系统

针对存储大尺寸的文件进行优化,不需要对 HDFS 上的文件进行随机读写

直接使用文件

数据模型不灵活

使用文件系统和处理框架

优化一次写入,多次读取的方式

HBase

提供表状的面向列的数据存储

针对表状数据的随机读写进行优化

使用 key-value 操作数据

提供灵活的数据模型

使用表状存储,支持 MapReduce,依赖 HDFS

优化了多次读,以及多次写

2、Hive 与 HBase 对比

Hive

(1) 数据仓库

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

(2) 用于数据分析、清洗

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

(3) 基于 HDFS、MapReduce

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

HBase

(1) 数据库

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

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

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

(3) 基于 HDFS

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

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

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

本文内容由快快网络小心整理编辑!