HBase--shell客户端指令

--general 组
status    查看集群状态
version    查看版本号
whoami    查看用户
-- ddl 组
--create  //创建表
create 't1', 'f1' //创建表 有一个列族
create 'ns1:t1', {NAME => 'f1', VERSIONS => 5} //创建表,一个列族,指定了保存几个版本
create 'ns1:t1', 'f1', SPLITS => ['10', '20', '30', '40'] //创建表预分region

--describe    //查看表信息 可以使用缩写desc
desc 't1'
desc 'ns1:t1'

--disable    //禁用一张表
disable 't1'
disable 'ns1:t1'

--disable_all    //禁用多张表  *为通配符
disable_all 't.*'
disable_all 'ns:t.*'
disable_all 'ns:.*'

--is_disabled  查看表是否被禁用
is_disabled 't1'
is_disabled 'ns1:t1'

--enable    //启用一张表
enable 't1'
enable 'ns1:t1

--enable_all    //启用多张表  *为通配符
enable_all 't.*'
enable_all 'ns:t.*'
enable_all 'ns:.*'

--is_enabled    //查看表是否在启用状态
is_enabled 't1'
is_enabled 'ns1:t1'

--drop    //删除一张表  删除表前需要禁用表
drop 't1'
drop 'ns1:t1'

--drop_all //删除多张表 删除表前需要禁用表  *为通配符
drop_all 't.*'
drop_all 'ns:t.*'
drop_all 'ns:.*'

--list    //查看表
list   //查看所有表
list 'abc.*'    //查看abc开头的所有的表
list 'ns:abc.*'    //查看ns下所有abc开头的表
list 'ns:.*'    //查看ns下所有的表
    
--list_regions    //查看表的region
list_regions 'table_name'

--exists    //查看表是否存在
exists 't1'
exists 'ns1:t1

--get_table    //获得表的对象
t1 = get_table 't1'
t1 = get_table 'ns1:t1'

--locate_region    //定位region
locate_region 'tableName', 'key0'

--show_filters    //查看所有的过滤器
show_filters

--clone_table_schema    //克隆表结构
clone_table_schema 'table_name', 'new_table_name'
clone_table_schema 'table_name', 'new_table_name', false //参数false为不复制预分region

--alter    //修改表结构
alter 't1', NAME => 'f1', VERSIONS => 5 //修改保存的版本数,如果列族不存在,添加列族
alter 'ns1:t1', 'delete' => 'f1'    //删除列族


--alter_async    //异步修改表结构,不需要等所有的regions修改完毕

--alter_status //获取alter指令的状态 表明该表所有的region已经更新
alter_status 't1'
alter_status 'ns1:t1'




--namespace 组

--create_namespace    //创建名称空间,相当于数据库
create_namespace 'ns1'
create_namespace 'ns1', {'PROPERTY_NAME'=>'PROPERTY_VALUE'}

--drop_namespace    //删除名称空间,名称空间必须为空
drop_namespace 'ns'

--list_namespace    //列出所有的名称空间
list_namespace
list_namespace 'abc.*'

--list_namespace_tables    //列出名称空间下所有的表
list_namespace_tables 'ns1'
    
--describe_namespace       //查看名称空间的描述信息
describe_namespace 'ns1'

--alter_namespace    //修改名称空间的属性
alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'} //添加一个属性
alter_namespace 'ns1', {METHOD => 'unset', NAME=>'PROPERTY_NAME'} //删除一个属性
--dml 组
--put    //插入一条数据(一个单元格)
put 'ns1:t1', 'r1', 'c1', 'value'
put 't1', 'r1', 'c1', 'value'
put 't1', 'r1', 'c1', 'value', ts1

--delete    //删除一个单元格
delete 'ns1:t1', 'r1', 'c1', ts1
delete 't1', 'r1', 'c1', ts1
delete 't1', 'r1', 'c1', ts1, {VISIBILITY=>'PRIVATE|SECRET'}

--deleteall    //删除数据  可以删除一行,一个单元格    
deleteall 't1', 'r1'
deleteall 't1', 'r1', 'c1'

--append    //追加写数据  如果单元格属性原来不存在  相当于put
append 't1', 'r1', 'c1', 'value'
append 't1', 'r1', 'c1', 'value', ATTRIBUTES=>{'mykey'=>'myvalue'}
append 't1', 'r1', 'c1', 'value', {VISIBILITY=>'PRIVATE|SECRET'}

--count    //获取表的总行数
count 'ns1:t1'
count 't1'
count 't1', INTERVAL => 100000
count 't1', CACHE => 1000
    
--get    //获取数据
get 't1', 'r1'    //获取一行的数据
get 't1', 'r1', 'cf1'    //获取列族的数据
get 't1', 'r1', 'cf1:c1'    //获取单元格的数据

--get_splits  //获取表的切片数和预分region的rowkey范围
get_splits 't1'
get_splits 'ns1:t1'  

--scan    //扫描表

--incr    //数值类型的计数器
incr 'ns1:t1', 'r1', 'c1'    //没有指定数值,默认为1
incr 't1', 'r1', 'c1'
incr 't1', 'r1', 'c1', 1
incr 't1', 'r1', 'c1', 10    //增长的数值为10

--get_counter    //获取计数器的值  与incr结合使用
get_counter 'ns1:t1', 'r1', 'c1'
get_counter 't1', 'r1', 'c1'

--truncate    //删除表,重新创建表,数据,预分region会被粉碎
truncate 't1'

--truncate_preserve    //删除表,重新创建表,数据没有,预分region会保留
truncate_preserve 't1'

 

 regionName的构成

tb_name,startkey,timestamp,ecoded_regionName

--tools组
--split    //划分region
split 'TABLENAME'    //数据量太小不能自动划分,需要自己指定划分的key
split 'REGIONNAME'
split 'ENCODED_REGIONNAME'
split 'TABLENAME', 'splitKey'    //自己指定划分region的rowkey
split 'REGIONNAME', 'splitKey'    
split 'ENCODED_REGIONNAME', 'splitKey'

--merge_region    //合并region
merge_region 'FULL_REGIONNAME', 'FULL_REGIONNAME'
merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'

--flush    //刷写内存中的数据
flush 'TABLENAME'
flush 'REGIONNAME'
flush 'ENCODED_REGIONNAME'
flush 'REGION_SERVER_NAME'

--unassign    //下线region
unassign 'REGIONNAME'
unassign 'REGIONNAME', true
unassign 'ENCODED_REGIONNAME'
unassign 'ENCODED_REGIONNAME', true

--assign    //上线region
assign 'REGIONNAME'
assign 'ENCODED_REGIONNAME'

--major_compact    //合并Hfile
major_compact 't1'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值