1.试述在Hadoop体系架构中HBase与其他组成部分的相互关系
答: HBase利用Hadoop MapReduce来处理HBase中的海量数据,实现高性能计算;利用Zookeeper作为协同服务,实现稳定服务和失败恢复;使用HDFS作为高可靠的底层存储,利用廉价集群提供海量数据存储能力; Sqoop为HBase的底层数据导入功能,Pig和Hive为HBase提供了高层语言支持,HBase是BigTable的开源实现。
2.试述在Hadoop体系架构中HBase与其他组成部分的相互关系
答:
项目 | BigTable | HBase |
---|---|---|
文件存储系统 | GFS | HDFS |
海量数据处理 | MapReduce | Hadoop MapReduce |
协同服务管理 | Chubby | Zookeeper |
3.请阐述HBase和传统关系数据库的区别
区别 | 传统关系数据库 | HBase |
---|---|---|
数据类型 | 关系模型 | 数据模型 |
存储模式 | 基于行模式存储,元组或行会被连续地存储在磁盘也中 | 基于列存储,每个列族都由几个文件保存,不同列族的文件是分离的 |
数据索引 |