HBase 常用命令

HBase常用操作

建表

create 'Wordcount','result'
create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}

查看表结构

describe 'Wordcount'

查看所有数据

scan 'Wordcount',{LIMIT=>10}

删除指定rowkey

deleteall 'Wordcount','hello'

删除所有数据

truncate 'Wordcount'

删除表

disable 'Wordcount'
drop 'Wordcount'

加入数据

put 'Wordcount','test','result:count','2'

获取数据

get 'Wordcount','hello','result:count'
get 'Wordcount','hello'获取hello下所有的数据

删除数据

delete 'Wordcount','hello','result:count'

查看表中的记录总数

count  'table_name'

修改压缩算法

disable 'table'
alter 'table',{NAME=>'info',COMPRESSION=>'snappy'} 
enable 'table'

删除列族

disable 'table'
alter 'table',{NAME=>'info',METHOD=>'delete'}
enable 'table'

disable_all 和drop_all支持正则表达式,并列出当前匹配的表

disable_all 'toplist.*' 
……
并给出确认提示
Disable the above 25 tables (y/n)? 

分配权限
权限用五个字母表示: “RWXCA”.
READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)

 grant <user> <permissions> <table> <column family> <column qualifier> 参数间用逗号分隔
 grant 'test','RW','t1'

查看权限

user_permission 't1'

收回权限

revoke 'test','t1'

移动region
encodeRegionName指的regioName后面的编码,ServerName指的是master-status的Region Servers列表

move 'encodeRegionName', 'ServerName'

开启/关闭region

balance_switch true|false

手动split

split 'regionName', 'splitKey'

手动触发major compaction

Compact all regions in a table:
hbase> major_compact 't1'
Compact an entire region:
hbase> major_compact 'r1'
Compact a single column family within a region:
hbase> major_compact 'r1', 'c1'
Compact a single column family within a table:
hbase> major_compact 't1', 'c1'

关于compaction
作用:

  • 合并文件
  • 清除删除、过期、多余版本的数据
  • 提高读写数据的效率

Minor Compaction
做部分文件的合并操作,将几个较小的相邻StoreFiles重写为一个,会做minVersion=0并且设置ttl的过期版本清理,不做任何删除数据、多版本数据的清理工作(major可以)
Major Compaction
将Region下的HStore下的所有StoreFile合并,Major Compaction之后每个HStore只有一个File

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值