HBase基本shell命令(个人备忘)

version

status:显示各主节点的状态
whoami
exit或quit退出

表和列族操作:

create:创建表

严格区分大小写(如table和Table是两个表)

create 'tablename','列族'
create 'tablename','列族1','列族2'
create 'tablename','列族1',属性(是对所有列族进行设置)
create 'tablename','列族1',{NAME=>'列族名',属性=>'值'}

alter:修改表结构

 alter 'tablename','列族'
 alter 'tablename','列族',{NAME=>'列族名',属性=>'值'}
 alter 'tablename',{NAME=>'列族名',属性=>'值'}
 alter 'tablename','delete'=>'列族名'
 alter 'tablename',{NAME=>'列族名',METHOD=>'delete'}

【注】

  1. 若列族不存在则会新建一个列族,若存在则会修改其属性
  2. 若表中只存在一个列族,则无法将其删除

describe + '表名':查看表结构

exists:确认表是否存在

list:显示所有表名

disable/enable+"表名"     

禁用/解禁 表

disable_all/enable_all 禁用/解禁所有表

is_disable查看表是否被禁用

drop/drop_all  删除一个或全部表

  1. 先禁用  disable '表名'
  2. is_disable '表名'    判断是否被禁用,若无,进到1
  3. drop '表名'

truncate  禁用、删除并重建一个表

truncate '表名'   禁用、删除表和所有数据,并按原结构重新建立空表

数据更新: 

数据插入

put 'tablename' ,'行键','列族名:列名' ,'值','时间戳(省略会自动插入当前时间)'

数据更新

put 'tablename' ,'行键','列族名:列名' ,'值','时间戳(省略会自动插入当前时间)'(cell已经存在,视为更新)

数据删除

delete  'tablename' ,'行键','列族名'
delete  'tablename' ,'行键','列族名:列名'
delete  'tablename' ,'行键','列族名:列名','时间戳(省略会自动插入当前时间)'

删除逻辑行

deleteall  'tablename' ,'行键'

【注】HBase并不能实时删除数据,删除数据是只是相当于打上一个删除标记

数据查询

get

 get '表名','行键'      
get '表名','行键',{COLUMN=>’列族' }      
get '表名', 行键', {COLUMN => ['列族1', 列族2', '列族3']}      
get '表名', 行键', {COLUMN =>'列族1', TIMERANGE=>[时间戳1,时间戳2],VERSIONS=>版本号}

scan

scan '表名'      
scan  '表名', {COLUMNS=> ’列族' }      
scan  '表名',  {COLUMNS=> ['列族1', 列族2', '列族3']}      
scan ‘表名’,{STARTROW=>’起始行键’,ENDROW=>’结束行键’}      
scan ‘表名’,{LIMIT=>行数量}      
Scan ‘表名’,{COLUMNS=>’列族名:列名’,VERSIONS=>版本数}        
Scan ‘表名’,{TIMERANGE=>[最小时间戳,最大时间戳]}        
Scan ‘表名’,{TIMESTAMP=>时间戳}        
Scan ‘表名’,FILTER=>”过滤器”

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值