美文网首页Hadoop系程序员我爱编程
hbase与hive的区别与联系

hbase与hive的区别与联系

作者: WJustHM | 来源:发表于2016-04-26 22:10 被阅读1023次

hbase与hive的联系

 1.hive适合处理离线的数据
 2.hbase适合处理实时的数据的查询

两者合并起来使用可以达到‘+’的效果

hive

  hive适合用于网络日志等数据量大的静态数据查询
  HIVE是hadoop的数据仓库,依赖于HDFS和mapreduce
  类似于SQL操作
  把MAPREDUCE的程序作为插件来支持HIVE的数据分析
  作用于全表扫描使用(HIVE+HADOOP)
  hive的操作是基于整个数据表的、
  所以查询起来常常是以小时来计
  不支持常规的更新语句,插入,更新,删除

hbase

  hbase适合大数据的实时查询
  是一个数据库系统,面向列的数据库查询,有自己的查询       语句
  支持横向扩展,减少成本
  由自己的查询方式,不用依赖于MAPREDUCE
  索引访问使用(HBASE+HADOOP)

性能

HBASE相对于HIVE是比较高效的多的
HIVE需要使用到HDFS存储,要用到MAPREDUCE计算框架
HBASE需要使用HDFS存放文件,HBASE负责组织文件
HIVE需要借助MAPREDUCE来完成HIVE的命令执行

相同

hbase与HIVE都是架构在HADOOP之上的,都是用HADOOP作为底层存储

HBASE优点

  • 列的动态增加,并且列为空就不存储数据,节约存储空间
  • 支持高并发读写操作

HBASE缺点

  • 不支持条件查询,只支持按照ROWKEY查询
  • 不支持MASTER的故障切换,当MASTER宕机,整个系统就瘫痪掉了
  • 只保存字符类型
  • 没有表与表之间的关系

相关文章

  • hbase与hive的区别与联系

    hbase与hive的联系 两者合并起来使用可以达到‘+’的效果 hive hbase 性能 相同 HBASE优点...

  • Hbase与Hive的区别与联系

    参考了网上的一些资料,这两者的关联基本如下 Hbase,是数据库,是基于Hadoop的一种NoSQL数据库,主要适...

  • 什么是Hive?hive与hbase的联系与区别?

    Hive最初是应Facebook每天产生的海量新兴社会网络数据进行管理和机器学习的需求而产生和发展的。那么,到底什...

  • 数仓--Hive--面试题准备

    数仓--Hive-面试之Hive与HBase的区别数仓--Hive-面试之Hive架构原理数仓--Hive-面试之...

  • HIVE与HBASE区别

    背景:大数据的数据存储以及被测系统ETL、BI工具均离不开这两个组件,因此有一些接触。 “hive与hbase...

  • 【转载】hive与hbase的区别

    hbase与hive的联系1.hive适合处理离线的数据2.hbase适合处理实时的数据的查询两者合并起来使用可以...

  • Spark访问与HBase关联的Hive表

    Spark访问与Hbase关联的Hive表需要引用jar 包 hive-hbase-handler-

  • 2018-07-13 hbase

    hive与hbase如果hive相当与hadop中的传统关系数据数据库,那么hbase就是hadoop中的nosq...

  • 尚硅谷大数据技术之HBase

    6.4 与Hive的集成6.4.1 HBase与Hive的对比1.Hive(1) 数据仓库Hive的本质其实就相当...

  • HIVE

    HIVE内部表与外部表的区别,以及各自使用与那种环境?Hive与传统数据库的区别? Hiverc文件? Hive分...

网友评论

    本文标题:hbase与hive的区别与联系

    本文链接:https://www.haomeiwen.com/subject/rmfcrttx.html