Hive vs HBase

  • Hive

    Hive 是一款构建于Hadoop之上的数据仓库。可以使用HQL语言查询HDFS上面的数据。HQL是一种类SQL语言,最终转换为Map-Reduce任务。Hive本身不存储数据,数据都存储于HDFS上,因此Hive上面的表都是逻辑表,只是表的元数据。
    Hive 运行时间比较长因为默认情况下Hive会遍历整张表,不过这种情况可以使用分区表得到一定的解决。
    Hive 不支持记录级别的更新、插入或者删除,也不支持事务,与ACID不兼容。
    由于Hive的查询最终会转换为Map-Reduce任务,所以Hive的查询延时比较严重。
    Hive 适合对一段时间内的数据进行查询分析,它不适合于实时查询。Hive适合OLAP。

  • HBase

    HBase 是一款Key-Value数据库,运行于HDFS之上。HBase和Hive不一样,它是在它的数据库上运行而不是转换为Map-Reduce任务。HBase上的表都是物理表,适合存放非结构化的数据。
    HBase 是基于列式存储的,适合海量数据的随机访问。
    HBase 的运行需要Zookeeper,Zookeeper是一个用来进行分布式协调的服务,这些服务包括配置服务,维护元信息和命名空间等。
    HBase 非常适合于大数据的实时查询。HBase适合OLTP。
    
    
    
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值