《大数据处理技术》
实验报告
题目:HBase操作
院系:计算机科学与工程学院
班级:170408
*******
学号:********
实验三 HBase操作
一、实验目的
1. 理解HBase在Hadoop体系结构中的角;
2. 熟练使用HBase操作常用的Shell命令;
3. 熟悉HBase操作常用的Java API。
二、实验环境
1.ubuntu16.04
2.JDK1.8
3.Hadoop2.10
4.Java IDE:Eclipse3.8.1-8
5.HBase1.4.12
三、实验内容和要求
Student学生表
name | score | ||||
English | Math | Computer | |||
zhangsan | 69 | 86 | 77 | ||
lisi | 55 | 100 | 88 | ||
1.根据上面给出的表格,用Hbase Shell模式设计student学生表格。
a)设计完后,用scan指令浏览表的相关信息,给出截图。
b)查询zhangsan 的Computer成绩。给出截图。
c)修改lisi的Math成绩,改为95。给出截图。
2.根据上面已经设计出的student,用Hbase API编程。
a)添加数据:English:45 Math:89 Computer:100
scofield | 45 | 89 | 100 |
b)获取scofield的English成绩信息
四、实验过程及截图
全程参考此教程:u.edu/blog/install-hbase/
1.在下载HBase安装包,到合适的版本,等待一个小时。
2.解压安装包,命令如下:
sudo tar -zxf /home/liu/HBase/hbase-1.4. -C /home/liu/HBase
将压缩后的文件改名为hbase
3.更改权限:sudo chmod 666 /home/liu/HBase/hbase(用了这个命令解锁后的文件缺失)
正确命令:sudo chmod a+w /home/liu/HBase/hbase-1.4.12
sudo chmod a+w /home/liu/HBase/hbase-1.4.12/lib
4.配置环境变量
sudo gedit /etc/profile
export JAVA_HOME=/home/liu/文档/Java/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export HADOOP_HOME=/home/liu/Hadoop/hadoop
export HBASE_HOME=/home/liu/HBase/hbase
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$HBASE_HOME/lib:$CLASSPATH
5.编辑完成后,再执行source命令使上述配置在当前终端立即生效,命令如下:
source /etc/profile
6.配置/home/liu/HBase/hbase/conf/hbase-env.sh。
export JAVA_HOME=/home/liu/文档/Java/jdk1.8.0_161
export HBASE_CLASSPATH=/home/liu/Hadoop/hadoop/conf
export HBASE_MANAGES_ZK=true
7.配置/home/liu/HBase/hbase/l。
<configuration>
<property>
<name&dir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
8.确保hadoop启动成功,这里虚拟机再不用之后一直挂起,没重启过,所以hadoop已经启动。
若没启动,进入hadoop文件夹下,执行命令:./sbin/start-dfs.sh
9.切换目录至hbase文件夹下,再启动HBase。命令如下:
bin/start-hbase.sh
用jps命令查看下,比较幸运,hbase一次启动成功了。
10.完成题目。
进入Shell界面:bin/hbase shell
student学生表
name | score | ||||
English | Math | Computer | |||
zhangsan | 69 | 86 | 77 | ||
lisi | 55 | 100 | 88 | ||
(1)根据上面给出的表格,用Hbase Shell模式设计student学生表格。
create 'student','name','score'
put 'student','zhangsan','score:English','69'
put 'student','zhangsan','score:Math','86'
put 'student','zhangsan','score:Computer','77'
put 'student','lisi','score:English','55'
put 'student','lisi','score:Math','100'
put 'student','lisi','score:Computer','88'
(2)设计完后,log4j与log4j2用scan指令浏览表的相关信息,给出截图。
scan 'student'
(3)查询zhangsan 的Computer成绩。给出截图。
get 'student','zhangsan',{COLUMN=>'score:Computer'}
(4)修改lisi的Math成绩,改为95。给出截图。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论