微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过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’)”}

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐