一.Hbase的概念
- hbase 全称Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库
- hbase是非关系型数据库,而且它是基于列的而不是基于行的模式
- hbase利用hadoop hdfs作为其文件存储系统,利用hadoop
MapReduce来处理hbase中的海量数据、利用zookeeper作为其分布式协同服务
二.Hbase shell基本操作
1.创建表
create '表名',{NAME => '列簇名'},...
2.查看所有表
list
3.查看表结构
desc '表名'
4.增加数据
put '表名','rowkey','列簇名','列值'
put '表名','rowkey','列簇名:列名','列值',[时间戳]
5.查看表内容
get '表名','rowkey'
get '表名','rowkey','列簇名'
get '表名','rowkey','列簇名:列名'
get '表名','rowkey',['列簇名:列名','列簇名:列名'...]
scan '表名',{COLUMNS => ['列簇名:列名',...]}
6.改变表数据
put '表名','rowkey','列簇名:列名','列值'
相同’rowkey’的数据,会根据时间戳排序 ,最近的有效
7.删除表
disable '表名'
drop '表名'