hadoop - hbase和hive有什么区别? (Hadoop)

标签 hadoop hive hbase bigdata nosql

据我理解,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/

相关文章:

java - 从jsp servlet运行mapreduce作业

mysql - 在 hbase 中使用 enclosed by

linux - 伪分布式运行Hadoop时,hadoop.tmp.dir应该放在什么目录下?

hadoop - Informatica BDE Hive 动态分区

hadoop - “Hive”多列中的最大列值

hadoop - Hbase - 通过列名前缀获取行的列名

java - 有没有可能从Java API启动我的hbase?

junit - Hadoop JUnit 测试向/从 hdfs 写入/读取

json - 无法在 Pig 中使用 Elephant Bird 访问带有包和元组的嵌套 JSON

sql - 将配置单元表导出到 .avro 文件