通过HBase Shell访问HBase

启动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’)”}
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_48657881/article/details/111712928