1.进入hbase shell 执行./bin/hbase shell
2.进入后,help 帮助信息,如可以使用help \'create\'
3.创建表:create ‘test’,\'cf\' 表名-列族
4.列出所有表:list
5.查看表的结构信息:describe ‘test’
6.插入数据:put \'test\',\'row1\',\'cf:a\',\'values1\'
put命令比较简单,只有这一种用法:
hbase> put ‘t1′, ‘r1′, ‘c1′, ‘value’, ts1
t1指表名,r1指行键名,c1指列名,value指单元格值。ts1指时间戳,一般都省略掉了。
更新一条记录put \'member\',\'scutshuxue\', \'info:age\', 99
7.查询表数据:scan \'test\'
8.查询单行数据:get \'test\',\'row1\'
9.在删除或者更改表属性时,需要disable表,更改完成后可以enable表
#disable \'test\'
#alter \'test\',{NAME=>\'cf\',VERSIONS=>\'2\'},{NAME=>\'cf1\'} ---更改版本数,添加一个新列族
#enable \'test\'
10.删除表:disable \'test\' --- drop \'test\'
11.退出hbase shell:quit
12.flush操作
Hbase的数据首先会先写入到Write Ahead Log(WAL)日志中,然后再写入到region server的memstore,在达到一个阈值之后才写入到磁盘。
阈值的大小可以通过hbase.hregion.memstore.flush.size默认是128M
flush操作可以将memstore中的内存数据强制写入到磁盘中
---flush \'test\'
---flush \'region名称\' 可在region web管理找到
13.split操作---可以将表的所有region或者某个region进行分割
14.compact操作
a.可以把多个小的HFile合成一个大的文件
b.减少HFile数量,提升读效率
c.执行时严重影响Hbase性能
Minor Compat---把多个小的HFile合成数量较少的大的HFile,合并较快,但是会影响磁盘IO
Major Compat----一个store下的所有文件合并,删除过期版本的数据,删除delete marker数据,指定间隔时间或手动执行
15.status查看hbase状态
16.version查看版本号
17.whoami查看是哪个在用
18.count \'test\'查看表的行数
19.exists \'test\' 是否存在表
20.删除一个列族
disable ‘table1’
alter ‘table1’, {NAME=>’tab1_add’, METHOD=>’delete’}
enable ‘table1’
21.判断表是否为‘enable’
is_enabled ‘table1’
22.truncate \'test\' 清空表
23.删除 delete/deleteall
1) 删除行\'scutshuxue\', 列族为\'info\'中age的值
delete \'member\', \'scutshuxue\', \'info:age\'
2) 删除整行
deleteall \'member\', \'scutshuxue\'
相关文章: