HBase Shell 常见操作
1.一般操作
status 查看状态
version 查看HBase版本
2.DDL操作
create 'member','member_id','address','info' 创建了一个member表,包含member_id、address、info三个列族
describe 'member' 显示表的详细信息
disable 'member' 禁用一张表
enable 'member' 重新启用一张表
alert 'memeber',{NAME =>'member_id',METHOD=>'delete'} 更该一张表,删除一个列族,更改前必须先disable
list 列出所有的表
drop 'member' 删除一张表,删除前必须disable
exists 'member' 检查表是否存在
is_enabled 'member' 检查表是否启用
is_disabled 'member' 检查表是否禁用
3.DML 操作
put 'memeber','oftenlin','info:age','26' -- 表名,rowkey,列族:列名 value
get 'member','oftenlin' 列出某一行的所有列的值
get 'member','oftenlin','info' 列出某一行某个列族所有的值
get 'member','oftenlin','info:age' 列出某一行某个列族下某一列的值
put 'member','oftenlin','info:age' ,'29' 更新和插入一样
get 'member','oftenlin',{COLUMN=>'info:age',TIMESTAMP=>1321586238965} 按照timestamp的列值
4.scan 'member' 全表扫描
5.删除rowkey为oftenlin的值的 'info:age' 字段
delete 'member','oftenlin','info:age'
6.deleteall 'member','oftenlin'
7.count 'member' 查看member 一共多少行(多少RowKey)
8.为'oftenlin'这个rowkey增加一个info:age 字段,并使用counter实现递增
incr 'member','oftenlin','info:age'
get 'member','oftenlin','info:age'
每次想要递增时只需要执行:incr 'member','oftenlin','info:age'
查看计数器值 get_counter 'member','oftenlin','info:age'
9.truncate 'member' 实际上执行的是
- Disabling table...
- Dropping table...
- Creating table...