hive
- 相当于关系型数据库
- 可用于数据仓库
- 适合 离线 数据 查询、统计、分析
- 延迟较高,不支持实时查询
- 基于
HDFS存储,数据保存在DataNode上 - 执行
HQL语句是 转换为MapReduce代码执行 - 不支持修改、删除
hbase
- NoSQL 非关系型数据库,面向 列存储 的
- 用于存储结构化、非结构化的数据
- 不适合关联查询
- 基于
HDFS存储,数据保存在DataNode上 - 延迟较低,可接入在线业务使用
- 支持增删改查
总结
hive、hbase 不是竞争的关系,是互补的,可同时使用,用 hive 进行查询、统计分析、hbase 可用来进行实时查询
数据可以从 hive 写到 hbase,也可以从 hbase 写到 hive