HBase Shell 操作:
一、进入Hbase客户端命令行:
bin/hbase shell (如果不小心在命令行打了; 需要敲两次 ' 退出来,hbase中不要输入特殊符号)
二、DDL + DML(3、5、6、8、11):
1.创建表:
create '表名','列族名'
2.查看表:
list
3.扫描查看表数据:
scan '表名'
scan '表名', {RAW => true, VERSIONS => 10}(拿出全量数据)
scan '表名',{STARTROW=>'',STOPROW=>''}(左闭右开)
4.查看表结构:
describe '表名' (versions可以存多个时间戳,一个版本最后只留一个数据,多个版本留最大的两个数据)
5.更新指定字段的数据:
put '表名','rowkey','列族:列','数据'
put 'student','1001','info:name','Nick'
6.查看 “指定行” 或 “指定列族:列” 的数据:
(最大范围指定到 rowkey,最小范围指定到 列)
get '表名','rowkey'
get 'student','1001'
get 'student','1001','info:name'
7.统计表数据行数:
count '表名'
8.删除数据:
delete '表名','rowkey','列族:列'(最少三个参数,可以指定时间戳来删)
deleteall '表名','rowkey'(两个参数就行)
deleteall '表名','rowkey','列族:列'
9.清空表数据:
truncate '表名'(清空表的操作顺序,先disable,再truncate)
10.删除表:
首先 disable '表名' 然后 drop '表名'
11.变更表信息:
alter '表名',{NAME=>'info',VERSIONS=>3} (将 info 列族中的数据存放3个版本)
get '表名','rowkey',{COLUMN=>'列族:列',VERSIONS=>3}
12.创建命名空间:
create_namespace '空间名'
13.指定空间创建表:
create "空间名:表名","列族"
14.删除空间:
首先将空间内的表 disable 、drop 之后才能删除
drop_namespace '空间名'