实验目的
- 理解HBase在Hadoop体系结构中的角色。
- 熟练使用HBase操作常用的Shell命令。
实验原理
Hbase应该属于NoSQL数据库的典型代表,并不支持SQL查询语句,但是HBase有自带的查询语句HQL,用户可以通过在Hbase Shell中使用HQL语句进行数据的查询。
实验步骤
1.启动 Hadoop
# cd /usr/hadoop/hadoop-2.7.4
- 开启 Hadoop 相关进程
# sbin/start-dfs.sh
# sbin/start-yarn.sh
2.启动 HBase
# cd /usr/local/hbase/
- 开启HBase相关进程
# bin/start-hbase.sh
- 查看当前所有进程
#jps
3.进入 Hbase Shell
# bin/hbase shell
4.创建一个表
create 'student','score'
5.列出HBase所有的表的相关信息,例如表名
- 以列表的形式显示所有数据表
list
- 查看表的结构
describe 'student'
- 查询表是否存在
exists 'student'
- 查询表是否可用
is_enabled 'student'
6.向已经创建好的表添加和删除指定的列族或列
- 向student表,添加数据
put 'student','s001','score:math','100'
put 'student','s002','score:math','95'
- 向student表,删除指定列
delete 'student','s002','score:math'
7.在终端打印出指定的表的所有记录数据
scan 'student'
8.清空指定的表的所有记录数据
truncate 'student'
9.统计表的行数
count 'student'
10.删除一个表,首先屏蔽该表
disable 'student'
drop 'student'