Hbase shell
# Hbase shell
# 客户端操作
连接客户端
#进入Habse客户端
hbase shell
1
2
2
内部命令
#帮助命令
help
#查看当前数据库有哪些表
list
1
2
3
4
2
3
4
# 表操作
- 创建表
#create '表名','列族'
create 'student','info'
1
2
2
- 查看列族
#describe '表名'
describe 'student'
1
2
2
- 插入数据到表
#put '表名','行键','列族:列名','数据'
put 'student','1001','info:name','zhangsan'
put 'student','1001','info:age','18'
put 'student','1002','info:name','lisi'
put 'student','1002','info:age','20'
1
2
3
4
5
2
3
4
5
- 查询指定表数据
#scan '表名' 查询全部数据
scan 'student'
#scan '表名',{STARTROW => '行键'} 查询指定startrow数据
scan 'student',{STARTROW => '1001'}
scan 'student',{STARTROW => '1001', STOPROW => '1002'} #查询范围内的数据 查询1002之前的 不包含1002
#get '表名','行键' 查询指定表中指定行键的数据`
get 'student','1001'
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 修改数据
#put '表名','行键','列族:列名','数据' 更新数据
put 'student','1001','info:name','wangwu'
1
2
2
- 删除数据
#truncate '表名' 删除指定表的所有数据 但表仍然存在
truncate 'student'
#deleteall '表名','行键' 删除rowkey的全部数据
deleteall 'student','1001'
#delete 'student','行键','列族:列名' 删除rowkey的某列数据
delete 'student','1002','info:age'
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 删除表
#先disable 表 再drop表 直接drop是无法操作的
disable 'student'
drop 'student'
1
2
3
2
3
- 统计表数据行数
count 'student'
1
- 变更表信息
alter 'student',{NAME=>'info',VERSIONS=>3}
get 'student','1001',{COLUMN=>'info:name',VERSIONS=>3}
1
2
2
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48