HBase_Shell 练习
HBase 练习
查看HBase版本
1 | hbase(main):033:0> version |
集群状态
1 | hbase(main):034:0> status |
创建Teacher表,包含一个列族Info
1 | create 'Teacher','Info' |
创建Student表,两个列族Info和Score;列族Info的数据在读取时关闭缓存BLOCKCACHE。列族Score内的数据保留2个版本VERSIONS
1 | create 'Student',{NAME=>'Info',BLOCKCACHE=>'false'},{NAME=>'Score',VERSIONS=>2} |
查看Student表结构
1 | desc 'Student' |
查看HBase中已有的表
1 | list |
禁用表Teacher
1 | disable 'Teacher' |
判断表Teacher是否被禁用
1 | hbase(main):051:0> is_disabled 'Teacher' |
删除表Teacher
1 | drop 'Teacher' |
判断表Teacher是否还存在
1 | exists 'Teacher' |
修改Student表,列族 Score 内的数据保留3个版本
查看表结构,验证是否修改成功。
1 | alter 'Student',{NAME=>'Score',VERSIONS=>3} |
修改Student表,增加一个列族hobby
查看表结构,验证是否修改成功。
1 | alter 'Student','hoby' |
修改Student表,删除列族hobby
查看表结构,验证是否修改成功。
1 | hbase(main):057:0> alter 'Student',{NAME=>'hobby',METHOD=>'delete'} |
期末考试
将以下同学的期末考试成绩存入Student表,然后查询全表。
| No | Info | Score | |||
| name | age | Hadoop | HBase | Spark | |
| 001 | qiaofeng | 30 | 93 | 85 | 70 |
| 002 | duanyu | 27 | 95 | 98 | 50 |
| 003 | wangyuyan | 18 | 95 | 97 | 92 |
1 | put 'Student','001','Info:name','qiaofeng' |
1 | hbase(main):077:0> scan 'Student' |
补考
段誉补考了一次Spark,老师给登记了55分。
1 | put 'Student','002','Score:Spark','55' |
段誉登录学校教务系统,查询一下个人信息和成绩
1 | get 'Student','002' |
后来段誉动了歪脑筋,托关系走后门,获得了一次补考机会。结果事与愿违,老师登记补考成绩56分。
1 | put 'Student','002','Score:Spark','56' |
段誉又去查询了一下个人成绩
1 | get 'Student','002','Score' |
没错,又挂了。
重修
经过两次补考,认真重修了Spark,最终老师批阅试卷,登记了98分
1 | put 'Student','002','Score:Spark','98' |
段誉登录教务系统查询了一下自己Spark单科成绩。
1 | get 'Student','002','Score:Spark' |
后来他回顾了一下Spark历史成绩
1 | get 'Student','002',{COLUMN=>'Score:Spark',VERSIONS=>3} |
教务老师
查询所有同学的个人信息(Info)
1 | scan 'Student',{COLUMN=>'Info'} |
查看所有同学的Hadoop成绩(Scoe:Hadoop)
1 | scan 'Student',{COLUMN=>'Score:Hadoop'} |
查询所有同学的姓名(Info:name)和各科成绩(Score)
1 | scan 'Student',{COLUMNS=>['Info:name','Score']} |
查询前两名同学的姓名(Info:name)和各科成绩(Score)
1 | hbase> scan 'Student',{COLUMNS=>['Info:name','Score'],STARTROW=>'001',ENDROW=>'003'} |
删除
删除乔峰的Hadoop成绩,查询一下是否删除成功。
1 | delete 'Student','001','Score:Hadoop' |
查询段誉三次Spark成绩,删除段誉第一次补考成绩,再次查询段誉的三次成绩。
1 | # 查询三次历史成绩 |
删除王语嫣整条记录
1 | deleteall 'Student','003' |
退出 - exit
1 | exit |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.