通过HBase Shell访问HBase

启动HBase Shell,运行这个命令:hbase shell

1.一般操作

(1)查询服务器状态:status
在这里插入图片描述
(2)查看所有表:list
通过HBase Shell访问HBase_第1张图片

2、增删改

注意:为了避免冲突,下面的表名规则为:member + 学号,比如学号001,表名为member001,列族为address和info列族
(1) 创建一个表
create ‘member2019443719’,‘info’,‘address’
通过HBase Shell访问HBase_第2张图片
(2) 获得表的描述
describe ‘member2019443719’
在这里插入图片描述
(3) 添加一个id列族
alter ‘member2019443719’,‘id’
通过HBase Shell访问HBase_第3张图片
(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’
通过HBase Shell访问HBase_第4张图片
(5) 查看整张表的数据
scan ‘member2019443719’
通过HBase Shell访问HBase_第5张图片
(6) 删除一个id列族
alter ‘member2019443719’,{NAME=>‘id’,METHOD=>‘delete’}
通过HBase Shell访问HBase_第6张图片
(7) 删除数据
a) 删除0001行中的city列
delete ‘member2019443719’,‘0001’,‘address:city’
在这里插入图片描述
b) 删除的0004整行数据
deleteall ‘member2019443719’,‘0004’
在这里插入图片描述

3、查询

(1)查询表中有多少行,用count命令:
count ‘member001’
通过HBase Shell访问HBase_第7张图片
(2)get
a)获取Joe的所有数据:
get ‘member2019443719’,‘0003’
通过HBase Shell访问HBase_第8张图片
b)获得一个joe的address列簇中的所有数据:
get ‘member2019443719’,‘0003’,‘address’
在这里插入图片描述
(3)查询整表数据
scan ‘member2019443719’
通过HBase Shell访问HBase_第9张图片
(4)指定扫描其中的某个列
scan ‘member2019443719’,{COLUMN=>‘info:name’}
在这里插入图片描述
(5)Filter是一个非常强大的修饰词,可以设定一系列条件来进行过滤。获取国籍为中国的所有信息。
scan ‘member2019443719’,{fILTER=>“SingleColumnValueFilter(‘address’,‘nation’,=,‘binary:China’)”}
通过HBase Shell访问HBase_第10张图片

你可能感兴趣的:(Hadoop学习)