01、启动/停止服务(在Hbase根目录下执行)
bin/start-hbase.sh
bin/stop-hbase.sh
02、进入HBase客户端命令操作界面(在Hbase根目录下执行)
bin/hbase shell
03、查看帮助命令
help
04、查看当前数据库中有哪些表
list
05、创建一张表
create 'student','info'
06、向表中存储一些数据
put 'student','1001','info:name','Thomas'
put 'student','1001','info:sex','male'
put 'student','1001','info:age','18'
07、扫描查看存储的数据
scan 'student'
或:查看某个rowkey范围内的数据
scan 'student',{STARTROW => '1001',STOPROW => '1007'}
08、查看表结构
describe ‘student’
09、更新指定字段的数据
put 'student','1001','info:name','Nick'
10、查看指定行的数据
get 'student','1001'
或:查看指定行指定列或列族的数据
get 'student','1001','info:name'
11、删除数据
> 11.1、删除某一个rowKey全部的数据
deleteall 'student','1001'
> 11.2、删除掉某个rowKey中某一列的数据
delete 'student','1001','info:sex'
12、清空表数据
truncate 'student'
13、删除表
首先需要先让该表为disable状态,使用命令:
disable 'student'
然后才能drop这个表,使用命令:
drop 'student'
(提示:如果直接drop表,会报错:Drop the named table. Table must first be disabled)
14、统计一张表有多少行数据
count 'student'
15、删除指定列族
先让该表为disable状态
alter 'student', 'delete' => 'info'
or
alter 'student',{NAME => 'info', METHOD => 'delete'}
16、手工把memstore写到Hfile中
flush 'student'
每次flash都会建一个新的hfile
17、手工合并hfile
compact 'student'