HBase Shell 常见操作

时间:2021-12-31 16:41:16

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