作者:有点文
链接:https://www.zhihu.com/question/21677041/answer/185664626
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

先放结论:Hbase和Hive在大数据架构中处在不同位置,Hbase主要解决实时数据查询问题,Hive主要解决数据处理和计算问题,一般是配合使用。

一、区别:

  1. Hbase: Hadoop database 的简称,也就是基于Hadoop数据库,是一种NoSQL数据库,主要适用于海量明细数据(十亿、百亿)的随机实时查询,如日志明细、交易清单、轨迹行为等。
  2. Hive:Hive是Hadoop数据仓库,严格来说,不是数据库,主要是让开发人员能够通过SQL来计算和处理HDFS上的结构化数据,适用于离线的批量数据计算。
  • 通过元数据来描述Hdfs上的结构化文本数据,通俗点来说,就是定义一张表来描述HDFS上的结构化文本,包括各列数据名称,数据类型是什么等,方便我们处理数据,当前很多SQL ON Hadoop的计算引擎均用的是hive的元数据,如Spark SQL、Impala等;
  • 基于第一点,通过SQL来处理和计算HDFS的数据,Hive会将SQL翻译为Mapreduce来处理数据;

二、关系

在大数据架构中,Hive和HBase是协作关系,数据流一般如下图:

  1. 通过ETL工具将数据源抽取到HDFS存储;
  2. 通过Hive清洗、处理和计算原始数据;
  3. HIve清洗处理后的结果,如果是面向海量数据随机查询场景的可存入Hbase
  4. 数据应用从HBase查询数据;

hive和hbase区别和联系相关推荐

  1. HIVE和HBASE区别

    http://www.cnblogs.com/justinzhang/p/4273470.html https://www.zhihu.com/question/21677041 1. 两者分别是什么 ...

  2. 浅谈Hive和HBase区别

    出处: http://www.cnblogs.com/zlslch/p/5659641.html . 两者分别是什么?     Apache Hive是一个构建在Hadoop基础设施之上的数据仓库.通 ...

  3. 大数据:Hive和Hbase的区别于优势

    1. 前言 最近在研究大数据相关知识,Hive和Hbase是之前本科的时候调研过的两个数据仓库.现在特把这两个数据仓库拿来总结以下,这两个数据仓库各自由各自的特点,可以应用与不同的应用场景.对于大数据 ...

  4. 查询hive表_大数据中Hive与HBase的区别与联系

    二者区别 Hive:Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能. Hive本身不存储和计算数据,它完全依赖于HDFS和MapRe ...

  5. 大数据之-Hadoop3.x_了解一下hive和hbase的区别---大数据之hadoop3.x工作笔记0084

    全部都是文字,简单说一下自己的理解,hive和hbase都是基于hadoop的,但细节不同,对于开发来说,hive提供了类似sql的操作,支持jdbc,你写了sql以后他可以自己帮你转换为MapRed ...

  6. Hive和HBase的区别

    1. 两者分别是什么? Apache Hive是一个构建在Hadoop基础设施之上的数据仓库.通过Hive可以使用HQL语言查询存放在HDFS上的数据.HQL是一种类SQL语言,这种语言最终被转化为M ...

  7. hive与hbase的联系与区别

    hive与hbase的联系与区别: 共同点: 1.hbase与hive都是架构在hadoop之上的.都是用hadoop作为底层存储. 他们的底层是要通过mapreduce分布式计算的,hbase.hi ...

  8. hive,hbase,mysql的区别

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/vipyeshuai/article/d ...

  9. Hive和HBase

    一.两者的定义 hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,它的本质就是将SQL语句转换为MapReduce任务进行运行. HB ...

最新文章

  1. 【蓝桥杯】历届试题 地宫取宝
  2. 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
  3. 全面解读数据中台,让企业实现数字化转型
  4. python中的np where_python – np.where在我的熊猫中不起作用
  5. 如何配置mysql8.0_安装和配置Mysql8.0
  6. android pc模式 刘祚虎,刘作虎:一加三段式按键安卓手机唯一 5年付出亿级成本...
  7. Strut2中单元测试实例
  8. windows2008开机占用多少内存_如何提升电脑开机速度?
  9. 计算连续登陆最大天数
  10. 仿苹果涂鸦软件_ipad平板电脑有哪些绘画软件?
  11. android顶部标题app_name,如何写一个app通用的title
  12. VS2013打开项目出现未找到与约束contractname 匹配的导出的错误
  13. 教你实现一个 iOS 重签名工具
  14. iOS清除缓存功能开发
  15. 饥荒联机版服务器搭建_饥荒联机版(Don't Starve Together)专用服务器搭建教程
  16. 公共行政领域的7大数据科学应用场景案例
  17. 二级c语言百度云,全国计算机二级C语言历年真题完整版.pdf
  18. CIE1964标准色度系统
  19. 如何将本地代码推送至github
  20. 什么是格局?如何提升自我格局?做到这一点就够了!

热门文章

  1. 为利用 QT 制作的项目设置图标
  2. Python中常用的高阶函数
  3. 单细胞数据库PanglaoDB使用指南
  4. [SQL] Query mystore start [ERR] 1005 - Can't create table 'mystore.admin' (errno: 150)
  5. Python IDLE 如何清屏
  6. Maven构建java项目
  7. 光流 | 基于Horn-Schunck HS变分光流算法改进
  8. 无空头链表详解(增删改查)
  9. svm训练完保存权重_assignment1-SVM
  10. BOOL 值在 debug 和 release 模式下初始化不一样!!!