【发布时间】:2015-03-05 02:37:35
【问题描述】:
据我了解,Hbase 是 Hadoop 数据库,Hive 是数据仓库。
Hive 允许创建表并在其中存储数据,您还可以将现有的 HBase 表映射到 Hive 并对其进行操作。
如果 hive 做所有这些,为什么我们应该使用 hbase?我们可以单独使用蜂巢吗? 我很困惑:(
【问题讨论】:
标签: hadoop hive hbase bigdata nosql
据我了解,Hbase 是 Hadoop 数据库,Hive 是数据仓库。
Hive 允许创建表并在其中存储数据,您还可以将现有的 HBase 表映射到 Hive 并对其进行操作。
如果 hive 做所有这些,为什么我们应该使用 hbase?我们可以单独使用蜂巢吗? 我很困惑:(
【问题讨论】:
标签: hadoop hive hbase bigdata nosql
简单来说,使用 hive,您可以在表上触发类似 SQL 的查询(有一些例外),并用于批处理操作。使用 hbase 时,您可以进行实时查询,并且基于键值对。
“为什么我们应该使用 hbase 如果 hive 做到了所有这些?我们可以单独使用 hive”因为 Hive 不支持更新您的数据集。因此,如果您有大型分析处理应用程序,请使用 Hive;如果您有实时获取/设置/更新请求处理,请使用 Hbase。
【讨论】: