下载安装:
# wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.2.6-bin.tar.gz
解压文件:
# tar xvfz hbase-1.2.6-bin.tar.gz
启动HBase:
# /root/hbase-1.2.6/bin/start-hbase.sh
查看管理界面
运行在端口http://localhost:16010
使用HBase Shell命令行:
# /root/hbase-1.2.6/bin/hbase
# /root/hbase-1.2.6/bin/hbase shell
查看所有表:
hbase(main):001:0> list
创建表test,列'name','age':
hbase(main):002:0> create 'test','name','age'
创建表users,列'name','age',版本为2:
hbase(main):008:0> create 'users',{NAME=>'name',VERSIONS=>2},{NAME=>'age',VERSIONS=>2}
查看表结构:
hbase(main):002:0> describe 'users'
修改表结构(修改表,必须先锁定表disable,再用alter修改):
hbase(main):003:0> disable 'users'
hbase(main):004:0> alter 'users',{NAME=>'newname',},{NAME=>'newage'}
hbase(main):004:0> enable 'users'
删除表,先禁用表,然后再删除表:
hbase(main):004:0> disable 'test'
hbase(main):005:0> drop 'test'
使用exists 命令验证test表是否被删除:
hbase(main):002:0> exists 'tset'
分配权限:
hbase(main):006:0> grant 'csuser','RW','users'
查看users表的权限有哪些:
hbase(main):007:0> user_permission 'users'
收回用户csuser在表users的权限:
hbase(main):008:0> revoke 'csuser','users'
扫描t_book表中的数据:
hbase(main):004:0> scan 't_book'
扫描t_book表中的前3条数据:
hbase(main):004:0> scan 't_book',{LIMIT=>3}
查看t_book表的某一行数据:
hbase(main):013:0> get 't_book',row7'
查看t_book表某行,‘base:name’列的数据:
hbase(main):014:0> get 't_book','row7','base:name'
查看t_book表某行,‘base:name’列的数据:
hbase(main):015:0> get 't_book','row7',{COLUMN=>'base:name'}
查询表中数据的行数:
hbase(main):019:0> count 't_book'
INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度:
hbase(main):020:0> count 't_book',{INTERVAL=>100,CACHE=>500}
增加数据:
hbase(main):005:0> put't_book','row10','base:name','bookName10'
更新数据,直接在原来的基础上,新增数据,如果数据在数据库中已经存在,就会更新(覆盖)原来的数据:
hbase(main):017:0> put't_book','row8','base:name','updatebookName8'
删除数据,删除行中的某个列值:
hbase(main):042:0> delete 'users','us2','newname'
删除数据中的某一行:
hbase(main):044:0> deleteall 'users','us2'
清空表中的所有数据:
hbase(main):047:0> truncate 'users'
启动REST服务,监听9999端口:
# cd /root/hbase-1.2.6/bin/
# ./hbase rest
# ./hbase rest start -p 9999
笔者:香草玥儿
2017-10-10