共计 1118 个字符,预计需要花费 3 分钟才能阅读完成。
Hbase 表构造
1. 进入 Hbase shell
>./bin/hbase shell
2. 查看以后操作用户
> whoami
3. 创立一个表
// 表名 列族 1 列族 2
> create 'Rumenz','user','userInfo'
4. 查看数据库的表
> list
5. 增加数据
// 表名 rowkey 列族: 字段名 值
> put 'Rumenz','001','user:name','入门小站'
> put 'Rumenz','001','user:type','1'
6. 查问记录行数
> count 'Rumenz'
7. 通过 Row key 查问记录
// 表名 Row key
> get 'Rumenz','001'
8. 通过 Row key 和列族查问数据
// 表名 Row key 列族
> get 'Rumenz','001','user'
9. 查问表中所有的记录
// 表名
> scan 'Rumenz'
10. 只查看某一列的数据
> scan 'Rumenz',{COLUMN=>'user:name'}
11. 只查看某一列族的数据
> scan 'Rumenz',{COLUMN=>'user'}
12. 分页查问
// STARTROW 开始行,LIMIT=>1 取一条数据,VERSIONS=1 查问最新版本
> scan 'Rumenz',{STARTROW=>'001',LIMIT=>1,VERSIONS=1}
13. 删除某一列中的某一列值
//user:name 为字段名
> delete 'Rumenz','001','user:name'
14. 删除某一行的值 (通过 Row key)
//001 是 Row key
> deleteall 'Rumenz','001'
- 更新数据
> put 'Rumenz','002','user:name','新值'
16. 减少列族
> alter 'Rumenz','depart'
17. 删除列族
> alter 'Rumenz','delete'=>'depart'
18. 列族不能重命名 (能够通过新建列族, 而后把值拷贝获取, 而后删除旧的列族)
19. 表重命名
//Hbase 中表没有 rename 操作
//1. 禁止表插入
> disable 'Rumenz'
//2. 制作快照
> snapshot 'Rumenz','RumenzShot'
//3. 克隆快照为新名字
> clone_snapshot 'RumenzShot','RumenzNew'
//4. 删除快照
> delete_snapshot 'RumenzShot'
//5. 删除原表
> drop 'Rumenz'
20. 删除表
//1. 禁止表插入
> disable 'RumenzNew'
> drop 'RumenzNew'
21. 查看某个表是否存在
> exists 'RumenzNew'
22. 查看表构造
> desc 'RumenzNew'
正文完