使用 hbase shell 后,进入hbase 命令行界面,常使用的命令记录。
一、general
1. 查看 hbase 版本:
> version
2. 查看当前hbase 集群状态
>status
3. 当前用户状态
>whoami
二、DDL
1.表修改
> alter
2.异步执行修改命令
> alter_async
3. 查看修改命令的执行状态
>alter_status
4. 创建表及列簇
>create 'test', 'info'
5.查看表结构信息
>describe
6. 禁用表
>disable 'tablename'
7.禁用所有的表(下例为正则匹配到的所有表)
>disable_all ‘t.*’
8.删除表
>drop 'tablename'
9.删除所有表
>drop_all 't.*'
10. 启用表
>enable 'tablename'
11. 启用所有表
>enable_all
12.检查表是否存在
>exists ’tablename'
13. 检查表是否禁用
>is_disabled 'tablename'
14. 检查表是否启用
>is_enabled 'tablename'
15. 列出所有表
>list
16. 查看表中某记录属于哪个 region
>locate_region 'tablename', 'testkey'
17. 查看当前系统中的 filter
>show_filters
三、dml
1. 基于 cell 基本的值,在value后面直接追加
>put 't', 'test1', 'tt:info', 'ryan'
>append 't', 'test1', 'tt:info', '123123'
2. 统计表中的数据量
>count ‘tablename'
3. 删除表中数据
>delete 't1', 'r1', 'c1', ts1
4. 批量删除表中所有数据
>deleteall
5. 获取表中的所有数据
>get 'tablename', ’rowkey'
6.获取表/行/列总数
>get_counter
7.获取表拆分信息
>get_splits 'tablename'
8. 原则操作,计数器
>incr
9. 新增数据
>put 'tablename', 'rowkey', 'columnfamily', 'value'
10. 全部扫描数据
>scan ‘tablenam'
11. 截断表
>truncate 'tablename'