Hbase命令大全

版权声明:转载请注明出处--mosterRan https://blog.csdn.net/qq_35975685/article/details/86569959

首先到官方下载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'

猜你喜欢

转载自blog.csdn.net/qq_35975685/article/details/86569959