Hbase的基本操作(shell形式)
1、进入和离开Hbase
终端输入“hbase shell”
进入hbase后若出现ERROR: Can’t get master address from ZooKeeper; znode data == null则很可能是需要重启虚拟机
离开输入“exit”
寻求帮助输入“help”
2、list:列出Hbase的所有的表的信息
当前状态下是没有任何表的
3、创建表
一定要用NAME,是区分大小写的
(1)创建表t1,列族为f1,列族版本号为5
create 't1',{NAME => 'f1',version => 5}
(2)创建表t2,3个列族分别是f1,f2,f3
create 't2',{NAME => 'f1'},{NAME => 'f2'},{NAME => 'f3'}
或者使用一下等价的命令
create 't2', 'f1', 'f2', 'f3'
(3)创建表
create 't4','f1',{NUMREGIONS => 15,SPLITALGO => 'HexStringSplit'}
(4)
create 't5','f1',{SPLITS => ['10','20','30','40']}
4、put:向表、行、列指定的单元格添加数据
(1)
put 't1','row1','f1:c1','value',1421822284898
5、get:通过指定表名、行、列、时间戳、时间范围和版本号来获得相应单元格的值
get 't1','row1','f1:c1','f1:c2'
6、scan
(1)浏览最新一列
scan 't1'
(2)浏览同一列的多个时间版本
scan 't1',{VERSIONS => 3}
7、count计数
count 't1'
8、truncate清空数据
truncate 't1'
9、disable使表无效,enable使表有效
10、删除列族
一定要disable一下表,否则无法执行alter操作,若之后还需要用表,要enable一下表
disable 'student'
alter 'student',{NAME => 'home',METHOD => 'delete'}