乐趣区

关于大数据:Hbase常用基础命令

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'
  1. 更新数据
> 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'

退出移动版