分享

hadoop中的数据 为什么都存hbase 为什么不用hive

zr_1013 发表于 2013-10-16 13:41:07 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 6039
hadoop中的数据 为什么都存hbase 为什么不用hive
              
               
               

已有(3)人评论

跳转到指定楼层
HuiXiaoPi 发表于 2013-10-16 13:42:02

            其实它们是不同的概念:
Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce,Hive中的表纯逻辑表,就是些表的定义等,也就是表的元数据。使用SQL实现Hive是因为SQL大家都熟悉,转换成本低,类似作用的Pig就不是SQL。
HBase为查询而生的,它通过组织节点內所有机器的內存,提供一個超大的內存Hash表,它需要组织自己的数据结构,包括磁盘和內存中的,而Hive是不做這個的,表在HBase中是物理表,而不是逻辑表,搜索引擎使用它來存储索引,以满足查询实时性的需求。
        
回复

使用道具 举报

RnD_Alex 发表于 2013-10-16 13:42:38

            Hbase 是数据库
Hive 可以理解成一个数据仓库吧 这两个用途当然有不一样喽
        
回复

使用道具 举报

zhangkai08111 发表于 2013-10-16 13:43:34

            ls都已经回答了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条