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'}【注】
- 若列族不存在则会新建一个列族,若存在则会修改其属性
- 若表中只存在一个列族,则无法将其删除
describe + '表名':查看表结构
exists:确认表是否存在
list:显示所有表名
disable/enable+"表名"
禁用/解禁 表
disable_all/enable_all 禁用/解禁所有表
is_disable查看表是否被禁用
drop/drop_all 删除一个或全部表
- 先禁用 disable '表名'
- is_disable '表名' 判断是否被禁用,若无,进到1
- 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=>”过滤器”