面试:Hbase和Hive的区别

Posted nicoleljc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试:Hbase和Hive的区别相关的知识,希望对你有一定的参考价值。

区别:

1. Hive是一个构建在Hadoop基础设施之上的数据仓库,通过HQL查询存放在HDFS上的数据,不能交互查询。HBase是一种Key/Value系统,它运行在HDFS之上,可以交互查询。

2. Hive只是一种类SQL的引擎,运行MapReduce任务,不能更新数据。Hbase是一种在Hadoop之上的NoSQL 的Key/vale数据库,可以增删改查。

3. Hive表的创建类似mysql,需要定义表和列。Hbase的schema仅仅有表格和列簇就足够了。

4. Hive适合离线分析,例如,用来计算趋势或者网站的日志。Hbase适合大数据量的实时查询,Facebook用Hbase进行消息和实时的分析。

5. 两种工具是可以同时使用的。Hive可以用来进行统计查询,HBase可以用来进行实时查询,数据也可以从Hive写到Hbase,设置再从Hbase写回Hive。

以上是关于面试:Hbase和Hive的区别的主要内容,如果未能解决你的问题,请参考以下文章

hive与hbase区别

hive 和hbase 有啥区别

大数据 HIVE和HBASE之间的区别和联系

Hive和Hbase的区别

Hive与HBase的区别与联系

Hive与HBase区别