Hbase和Hive的区别与联系
来源:互联网 发布:营销qq加好友软件 编辑:程序博客网 时间:2024/06/04 18:27
1.hbase与hive都是架构在hadoop之上的,都是用hadoop作为底层存储
区别:
1. Hive中的表是纯逻辑表,就只是表的定义等,即表的元数据。Hive本身不存储数据,它完全依赖HDFS和MapReduce。这样就可以将结构化的数据文件映射为为一张数据库表,并提供完整的SQL查询功能,并将SQL语句最终转换为MapReduce任务进行运行。 而HBase表是物理表,适合存放非结构化的数据。
2. Hive是基于MapReduce来处理数据,而MapReduce处理数据是基于行的模式;HBase处理数据是基于列的而不是基于行的模式,适合海量数据的随机访问。
3. Hive是建立在Hadoop之上为了减少MapReduce jobs编写工作的批处理系统,HBase是为了支持弥补Hadoop对实时操作的缺陷的项目 。
4. HBase的表是疏松的存储的,因此用户可以给行定义各种不同的列;而Hive表是稠密型,即定义多少列,每一行有存储固定列数的数据。
5. Hive使用Hadoop来分析处理数据,而Hadoop系统是批处理系统,因此不能保证处理的低迟延问题;而HBase是近实时系统,支持实时查询。
6. Hive不提供row-level的更新,它适用于大量append-only数据集(如日志)的批任务处理。而基于HBase的查询,支持和row-level的更新。
7. Hive提供完整的SQL实现,通常被用来做一些基于历史数据的挖掘、分析。而HBase不适用与有join,多级索引,表关系复杂的应用场景。
8. Hbase是列存储(面向列)。hdfs作为底层存储,hdfs是存放文件的系统,而Hbase负责组织文件。
9. Hive需要用到hdfs存储文件,需要用到MapReduce计算框架。
- Hbase和Hive的区别与联系
- 【Hive Hbase】Hbase与Hive的区别与联系
- hive与hbase的联系与区别
- hive与hbase的区别与联系
- hive与hbase的联系与区别
- hbase与hive的区别与联系
- hive与hbase的联系与区别
- hive,hbase与pig的区别与联系
- Hbase与Hive的区别与联系 (总结3)
- hive与hbase联系与区别
- Hive,Pig,HBase 区别与联系
- HBase 与 Hive 的区别和关系
- Hbase总结(三)-Hbase与Hive的区别与联系
- Hbase总结(三)-Hbase与Hive的区别与联系
- Hive和Hbase的数据整合联系
- hive与hbase的区别
- Hive与Hbase的区别
- Hive与Hbase的区别
- 稀有矿井
- oracle导入文件时,日期格式问题
- awk中多个分隔符^识别办法
- 【转载修改】PHP的__autoLoad与spl_autoload_*
- 炮兵阵地
- Hbase和Hive的区别与联系
- 在ListView的后面添加View
- android一些新东西学习博客
- textview的属性总结
- CF 808E. Selling Souvenirs
- 图的存储和遍历
- tensorflow git 包含多种算法模型的实现
- 1174: 图书馆占位
- php封装sql类