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...

posted @ 2014-10-22 15:28  oftenlin  阅读(280)  评论(0编辑  收藏  举报