首先到官方下载Hbase最新版 进入到bin目录
./start-hbase.sh 开启hbase
./hbase shell 启动hbase shell
查询服务器状态 status
查询hbase版本 version
查看当前用户 whoami
ddl操作
创建一个表 create ‘tablename’,‘tab1_id’,‘tab1_add’,‘tab1_info’
列出所有的表 list
获取表的描述 describe “tablename”
删除一个列族
disable 'tablename'
alter 'table1',{NAME=>'table1_add',METHOD=>'delete'}
enable 'tablename'
查看表是否存在 exists ‘tablename’
判断表是否为’enable’ is_enabled ‘tablename’
判断表是佛为’disable’ is_disabled ‘tablename’
删除一个表
disable 'tablename'
drop 'tablename'
dml操作
插入几条记录
put 'member', 'scutshuxue', 'info:age', '24'
put 'member', 'scutshuxue', 'info:birthday', '1987-06-17'
put 'member', 'scutshuxue', 'info:company', 'alibaba'
put 'member', 'scutshuxue', 'address:contry', 'china'
put 'member', 'scutshuxue', 'address:province', 'zhejiang'
put 'member', 'scutshuxue', 'address:city', 'hangzhou'
全表扫描 scan
获取数据 get
获取一行的所有数据 get ‘member’,‘scutshuxue’
获取某行,某列族的所有数据 get ‘member’,‘scutshuxue’,‘info:company’
更新一条记录 put ‘member’,‘scutshuxue’,‘info:age’,99
删除 delete、deleteall
删除某行某列族中age的值 delete ‘member’,‘scutshuxue’,‘info:age’
删除整行 deleteall ‘member’,‘scutshuxue’
查询表中有多少行 count ‘member’
给’xiaoming’这个id增加’info:age’字段,并使用counter实现递增 incr ‘member’,‘xiaoming’,‘info:age’
将整个表清空 truncate ‘member’
分配权限
语法 : grant <user> <permissions> <table> <column family> <column qualifier> 参数后面用逗号分隔
权限用五个字母表示: "RWXCA".
READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')
例如,给用户‘test'分配对表t1有读写的权限,
hbase(main)> grant 'test','RW','t1'
查看权限
语法:user_permission <table>
例如,查看表t1的权限列表
hbase(main)> user_permission 't1'
回收权限
语法:revoke <user> <table> <column family> <column qualifier>
例如,收回test用户在表t1上的权限
hbase(main)> revoke 'test','t1'