1、hive是sql语言,通过数据库的方式来操作hdfs文件系统,为了简化编程,底层计算方式为mapreduce。

2、hive是面向行存储的数据库。

3、Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce,Hive中的表纯逻辑。

4、HBase为查询而生的,它通过组织起节点內所有机器的內存,提供一個超大的內存Hash表

5、hbase不是关系型数据库,而是一个在hdfs上开发的面向列的分布式数据库,不支持sql。

6、hbase是物理表,不是逻辑表,提供一个超大的内存hash表,搜索引擎通过它来存储索引,方便查询操作。

7、hbase是列存储。

Hive和Hbase有各自不同的特征:hive是高延迟、结构化和面向分析的,hbase是低延迟、非结构化和面向编程的。Hive数据仓库在hadoop上是高延迟的。

其中HBase位于结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。

此外,Pig和Hive还为HBase提供了高层语言支持,使得在HBase上进行数据统计处理变的非常简单。 Sqoop则为HBase提供了方便的RDBMS数据导入功能,使得传统数据库数据向HBase中迁移变的非常方便。

转:

觉得在问区别之前,我应该显示说相同点,这么一想,又糊涂了,hive和hbase哪里像了,好像哪里都不像,既然哪里都不像,又何来的“区别是什么”这一问题,他俩所有的都算区别。
那么,hive是什么?
白话一点再加不严格一点,hive可以认为是map-reduce的一个包装。hive的意义就是把好写的hive的sql转换为复杂难写的map-reduce程序。
于是,hbase是什么?
同样白话一点加不严格一点,hbase可以认为是hdfs的一个包装。他的本质是数据存储,是个NoSql数据库;hbase部署于hdfs之上,并且克服了hdfs在随机读写方面的缺点。
所以要问hive和hbase的区别,就应该问问map-reduce和hdfs之间的区别,问区别,就要先说说他俩哪里像。
于是,你说map-reduce和hdfs哪里像了呢?

转自:http://blog.csdn.net/maixia24/article/details/14163203

最新文章

  1. Linux下反弹shell的种种方式
  2. RMAN-06023: no backup or copy of datafile 1 found to restore
  3. Deci and Centi Seconds parsing in java
  4. 《BI项目笔记》创建时间维度(2)
  5. eclipse的使用-------Text File Encoding没有GBK选项的设置
  6. iOS开发——总结篇&IOS开发基础知识
  7. HTML DOM 属性记录
  8. 初识C(2)---从printf函数开始
  9. extern 使用方法具体解释
  10. Ubuntu下安装Python绘图库Matplotlib的方法
  11. maven项目构建
  12. DirectX 11---从空间变换来看3D场景如何转化到2D屏幕
  13. MariaDB日志审计 帮你揪出内个干坏事儿的小子
  14. 2.3 PCI桥与PCI设备的配置空间
  15. treeview调用数据库成树
  16. 章节十、4-CSS Classes---用多个CSS Classes定位元素
  17. mysql三表查询sql语句
  18. 【读书笔记】iOS-iOS安全基础知识
  19. git常用命令图
  20. NOI.AC NOIP模拟赛 第二场 补记

热门文章

  1. OSPF补全计划-1
  2. Wannafly Winter Camp 2019.Day 8 div1 I.岸边露伴的人生经验(FWT)
  3. BZOJ.4513.[SDOI2016]储能表(数位DP)
  4. MySQL连接缓慢,打开缓慢原因
  5. vue给methods中的方法传入当前点击行的值
  6. Victoria的舞会2——图的连通性及连通分量
  7. 检测版本更新,iOS
  8. Incorrect username or password ( access token )解决
  9. ORM字段操作
  10. java代码发送邮箱验证码与qq邮箱smtp服务