据我理解,Hbase是Hadoop数据库,Hive是数据仓库。
Hive 允许创建表并在其中存储数据,您还可以将现有的 HBase 表映射到 Hive 并对其进行操作。
如果 hive 做所有这些,为什么我们应该使用 hbase?我们可以单独使用配置单元吗? 我很困惑:(
最佳答案
因此,简单来说,使用 Hive,您可以在表上触发类似 SQL 的查询(有一些异常(exception)),并用于批处理操作。而使用 hbase,您可以进行实时查询,并且基于键值对。
“如果 hive 做所有这些,为什么我们应该使用 hbase?我们可以单独使用 hive 吗”因为 Hive 不支持更新您的数据集。因此,如果您有大型分析处理应用程序,请使用 Hive,如果您有实时获取/设置/更新请求处理,请使用 Hbase。
关于hadoop - hbase和hive有什么区别? (Hadoop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815421/