您的位置:首页 > 运维架构 > Shell

Hbase的基本操作(shell形式)

2018-11-12 15:20 981 查看

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'}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: