HBASE的SHELL命令操作

本文详细介绍HBase数据库的基本操作,包括创建表、数据增删改查等核心功能,并演示了如何进行数据管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建表:create '表名称', '列族名称1','列族名称2','列族名称N'

create 'users','user_id','address','info'
2.查看一共有哪些表:list

3.查看表结构:describe '表名'

describe 'user'

4.删除表:先将表失效disable '表名',再删除表drop '表名

disable 'users'
drop 'users'

5.删除某个列:delete '表名','行键','列族名:列名'

删除users表中名字为xiaoming的'info:age'字段

 delete 'users','xiaoming','info:age'

删除前


删除后



6.删除整行数据:deleteall '表名','行键'

删除users表中xiaoming的所有数据

deleteall 'users','xiaoming'


7.统计表中数据行数:count '表名'

count 'users'

8.清空表数据:truncate '表名'






9.添加记录:

put 'users','xiaoming','info:age','24'
put 'users','xiaoming','info:birthday','1987-06-17'
put 'users','xiaoming','info:company','alibaba'
put 'users','xiaoming','address:contry','china'
put 'users','xiaoming','address:province','zhejiang'
put 'users','xiaoming','address:city','hangzhou'
put 'users','zhangyifei','info:birthday','1987-4-17'
put 'users','zhangyifei','info:favorite','movie'
put 'users','zhangyifei','info:company','alibaba'
put 'users','zhangyifei','address:contry','china'
put 'users','zhangyifei','address:province','guangdong'
put 'users','zhangyifei','address:city','jieyang'
put 'users','zhangyifei','address:town','xianqiao'

10.查询记录:

查询users表中名字为xiaoming的所有信息

get 'users','xiaoming'

查询users表中名字为xiaoming的地址信息

get 'users','xiaoming','address'

查询users表中名字为xiaoming的城市地址信息

get 'users','xiaoming','address:city'


11.修改users表中名字为xiaoming的age信息

 put 'users','xiaoming','info:age',100

 get 'users','xiaoming','info:age'

12.查看某条数据的版本数据

查看users表中名字为xiaoming的年龄前3个版本的数据(注意:COLUMN和VERSIONS必须大写  VERSIONS=>3  千万不要写成>=3)

get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}


发现下面这句话和上面这句话的结果是一样的,这是因为在创建表的时候已经默认指定了版本信息最多3个,如果想存储更多的版本信息,就需要在创建表的时候就修改,create 'users',{就把下图大括号中的东西复制进去,需要改动的就改掉}

get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>4}

如果想查询某一条版本的信息,例如想查询age=20的版本信息,这时就需要通过时间戳作为条件来进行查询,但是按时间戳来查询根本把握不住查询条件,这时候可以在插入数据的时候将时间戳手动插入即可。

get 'users','xiaoming',{COLUMN=>'info:age',timestamp=>1388849606997}

13.查询表中所有信息:sacn ‘表名‘

scan 'users'

注意:下图查询出来这么多行,但是结果的信息说是2行,那是因为行之间是按行键区分的,下图的行键是xiaoming和zhangyifei。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值