Hbase(五)基本命令

命令行中执行

hbase shell

fc85ce0b154540fdb9ea628681bfda32.png

执行help,显示所有命令

我们来学习第一组命令

COMMAND GROUPS:
  Group name: general
  Commands: processlist, status, table_help, version, whoami

 processlist

如果不会用这个命令使用

help 'processlist'

fa64a1be1a684719ab5400806d6cf5e4.png

命令解释
processlist查看当前HBase在执行的任务
status查看HBase的运行状态
version查看HBase的版本
whoami查看HBase的当前用户

命令执行结果如下:

075810f1d43f4925b9dfc32d2995e458.png

help create命令

af0eb65eb63c4d2989ed424836daa213.png

 建表

create 'userinfo', {NAME => 'basic'},{NAME => 'info'},{NAME => 'other'}

或者简单写法

create 'userinfo1', 'basic', 'info', 'other'

表示建立一个person表,包含3个列族:basic,info,other

bad39d31e5f0435cae02b6f16434a079.png

 e0434be9b7114a9291568994ec40fc39.png

添加数据

注意u1为行键,在userinfo表中添加一个行键为u1的数据,向basic列族的name列中添加wjm数据

append 'userinfo','u1','basic:name','wjm'

append 'userinfo1','r1','basic:name','wjm1'

4fbb397ec4ee4649bc980f0938140742.png

append 'userinfo','u1','basic:age',30

c58bf61607b24d499d7e75d4f66c25b0.png

 append 'userinfo','u1','basic:sex','man'

如下图

ba0894957a774469b50e84b393ec8bfa.png

 append 'userinfo','u1','info:height',175

append 'userinfo','u1','other:address','taiyuan'

2e9f45751b3e4cbe8899632be6614e8e.png

append 'userinfo','p2','info:weight',70.5

append 'userinfo','p2','basic:guoji','china'

4c5103e5249c404b92d9259314a33495.png

79a610c8c42044738890e96cf231f575.png 从上看出HBase能够存储稀疏类型的数据(有的列有有的列没有),能存储结构化,半结构华数据

查询数据

get 'userinfo','u1'  获取指定行键指定列族的数据

1ba74180f8c94047b4634aa63b973774.png

获取指定行键多列族的数据

get 'userinfo' , 'u1', {COLUMN => 'basic' }  

或者

get 'userinfo', 'u1', 'basic'

b08378a02afe4fbfb40f5252ef41d1f9.png

get 'userinfo', 'p1', {COLUMN => 'basic:name'}

或者

get 'userinfo', 'p1', 'basic:name'

3ecac47b37904d80a9ba01d538da8a20.png

 我们会发现上面的get语句相当于select * from  where.

因为get 不能整表,所以提供了scan语法,可以得到所有数据

我们可以看到查出了所有数据

a08568e75fb44cb88cf935a7e1885327.png

scan 'userinfo', {COLUMNS => 'basic'}  获取指定列族的数据

461c5f46b3c2418db7bcc1a74b8827b0.png

获取多列族的数据

scan 'userinfo', {COLUMNS => ['basic', 'info']}

79f479e4ee3348548ece4063cac8149b.png

获取多个列的数据
scan 'userinfo', {COLUMNS => ['basic:name', 'other:address']}    

2209eb91cedc47688eea875860f6399b.png
 

修改数据

put 'userinfo', 'p1', 'basic:age', 20

修改数据,还可以增加数据

55d2d743c39c40739ba9943a4bf48252.png

如果age1不存在直接添加了一列,看第二行

put 'userinfo', 'p1', 'basic:age1', 20

修改数据,还可以增加数据

ee8adcfe8bdd4af09e30dd6baa1753f9.png

删除数据

 

 删除指定行键指定列族的指定列

delete 'userinfo', 'u1', 'other:address'

或者

deleteall 'userinfo', 'p1', 'basic:age1'

删除指定行键指定列族的指定列

 可以看到完成了删除

deleteall 'userinfo', 'p1',可以看到把p1行键的数据全删除了

0c0e35ef256940b296d95258d5a5376d.png

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值