通过HBase Shell访问HBase

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

1.一般操作

(1)查询服务器状态:status
通过HBase Shell访问HBase
(2)查看所有表:list
通过HBase Shell访问HBase

2、增删改

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

3、查询

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

上一篇:计算机加法原理公式


下一篇:hadoop 执行 wordcount 出错 exit code 127 问题解决