启动HBase Shell,运行这个命令:hbase shell
1.一般操作
(1)查询服务器状态:status
(2)查看所有表:list
2、增删改
注意:为了避免冲突,下面的表名规则为:member + 学号,比如学号001,表名为member001,列族为address和info列族
(1) 创建一个表
create ‘member2019443719’,‘info’,‘address’
(2) 获得表的描述
describe ‘member2019443719’
(3) 添加一个id列族
alter ‘member2019443719’,‘id’
(4) 添加数据
put ‘member2019443719’,‘0001’,‘info:name’,‘Alice’
put ‘menber2019443719’,‘0001’,‘info:sex’,‘femal’
put ‘member2019443719’,‘0001’,‘info:height’,‘153’
put ‘member2019443719’,‘0001’,‘address:nation’,‘Chia’
put ‘member2019443719’,‘0001’,‘address:city’,‘chongqing’
(5) 查看整张表的数据
scan ‘member2019443719’
(6) 删除一个id列族
alter ‘member2019443719’,{NAME=>‘id’,METHOD=>‘delete’}
(7) 删除数据
a) 删除0001行中的city列
delete ‘member2019443719’,‘0001’,‘address:city’
b) 删除的0004整行数据
deleteall ‘member2019443719’,‘0004’
3、查询
(1)查询表中有多少行,用count命令:
count ‘member001’
(2)get
a)获取Joe的所有数据:
get ‘member2019443719’,‘0003’
b)获得一个joe的address列簇中的所有数据:
get ‘member2019443719’,‘0003’,‘address’
(3)查询整表数据
scan ‘member2019443719’
(4)指定扫描其中的某个列
scan ‘member2019443719’,{COLUMN=>‘info:name’}
(5)Filter是一个非常强大的修饰词,可以设定一系列条件来进行过滤。获取国籍为中国的所有信息。
scan ‘member2019443719’,{fILTER=>“SingleColumnValueFilter(‘address’,‘nation’,=,‘binary:China’)”}