hbase shell 常用命令

事前准备

安装hbase

基本命令

进入hbase

hbase shell

在这里插入图片描述

查看版本

version

在这里插入图片描述

查看状态

status

在这里插入图片描述

查看用户

whoami

在这里插入图片描述

查看帮助文档

help

在这里插入图片描述

创建表

语法:

create '表名', {NAME=>'列簇名'}, {NAME=>'列簇名'}

一般情况列簇名在1-3个

create 'test',{NAME=>'info'},{NAME=>'like'}

在这里插入图片描述意为创建一个表,这个表有两个列簇(可以理解为两个大分类),一个为信息,一个为爱好

查看表列表

list

在这里插入图片描述

插入数据

语法:

put '<table name>','row_key1','<colfamily:colname>','<value>'
'put '表名','行键','列簇下得列名','数据'
put 'test','0001','info:name','zhangsan'
在test表下,添加行键为0001,info列簇下新建name列,值为zhangsan

在这里插入图片描述

相同的方法添加info列簇下性别和年龄

在这里插入图片描述

再对like列簇添加数据
喜好的水果是apple
喜好的运动是running

在这里插入图片描述

全扫描(查看表里的数据)

scan '表名',{COLUMNS=>['列簇:列名'], VERSIONS => 5}
scan 'test',{COLUMNS=>['info:age'], VERSIONS => 5}

意为所有行键的对应数据
这里不能指定行建 加上会报错

在这里插入图片描述

再加入0002 再查一次

在这里插入图片描述

查看表结构

desc 'test'

在这里插入图片描述
可以看出test表有两个列簇

根据rowkey获取数据

get '表名','行键'
get 'test','0001'

在这里插入图片描述
timestamp是数据插入的时间戳

获取指定数据的两种方式

get '表名','行键','列簇'
列簇有两种表达方式

在这里插入图片描述

获取列簇下指定列的数据

语法:

get '表名','行键',{COLUMNS=>['列簇:列名']}
get 'test','0001',{COLUMNS=>['info:name']}

在这里插入图片描述

更新数据

语法

put '表名','行键','列簇:列名','值'
put 'test','0001','info:age','29'

在这里插入图片描述

修改多版本存储

alter '表名',NAME=>'列簇', VERSIONS=>数量
alter 'customer',NAME=>'order', VERSIONS=>5

修改完插入数据

在这里插入图片描述

多版本数据查询

get '表名','行键',{COLUMNS=>['列簇:列名'], VERSIONS => 5}
get 'test','0001',{COLUMNS=>['info:age'], VERSIONS => 5}

在这里插入图片描述

指定rowkey范围查询

scan '表名', {STARTROW => '起始符', STOPROW => '结束符'}

先插入几个数据

在这里插入图片描述
查询 要大写 小写会报错
在这里插入图片描述

在这里插入图片描述
语句为左闭右开

统计表中数据

count '表名'

在这里插入图片描述

以行键数量为统计标准

删除语法

delete '<table_name>', '<row_key>', '<column_name >', <time_stamp_value>
deleteall '<table_name>', '<row_key>'

删除整行

删除行键及其所有内容

deleteall '表名','行键'
deleteall 'test','3001'

在这里插入图片描述

删除一个单元格的值

delete '表名','行键','列簇:列名',时间戳
delete '表名','行键','列簇:列名'
delete 'test','2001','info:age',1595246953039

在这里插入图片描述

这里加上时间戳是和多版本结合使用,根据上文我们添加的0001的age字段再做一次演示
在这里插入图片描述
当没有多版本时 效果为删除一列,否则删除当前版本

删除一个列族数据

语法

alter '表名','delete'=>'列簇'
alter 'test','delete'=>'like'

在这里插入图片描述

删除表

注意删除之前,如果表的状态不是disabled,需要先禁用表,才能删除,否则报错

语法

drop 'test'

在这里插入图片描述

禁用表

disable 'test'

禁用之后可以删除
在这里插入图片描述

启用表

enable '表名'

清空表

truncate '表名'

test表删掉了 用其他表演示
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值