Hbase是一个分布式的数据库
主要作用:海量数据的存储和海量数据的准时查询
一、Hbase应用场景和特点
应用场景
交通(gps数据、拍照数据) 金融 电商(交易数据) 移动(电话数据)
特点
容量大(千万、上亿级别数据使用)
列式存储(高性能读写,根据数据自动增加列)
多版本(可针对列)
扩展性(基于HDFS)
稀疏性(空数据不占用空间)
高性能
高可靠性(基于HDFS)
二、Hbase的定义和定位
官方对于Hbase的感念描述
Hadoop生态系统中对于Hbase的定位
三、Hbase的架构体系和设计模型
服务架构体系
1、Hbase的主要进程:master、regionserver
2、Hbase所依赖的两个外部的服务:zookeeper HDFS
设计模型
1、表结构(row key 和 列簇)
2、表数据
四、Hbase的安装部署
Hbase部署条件
1、JDK1.7以上
2、Hadoop 2.5.x以上
3、zookeeper 3.4.x以上
Hbase部署
1、hbase-env.sh
2、hbase-site.xml(hbase-default.xml)
配置内容来自官方网站
3、regionserver
五、Hbase shell
DDL操作
create describe disable enable drop ..
DML操作
put delete get count scan