《大数据处理技术》
实验报告
              题目:HBase操作
院系:计算机科学与工程学院
班级:170408
*******
学号:********
实验三 HBase操作
一、实验目的
1.    理解HBase在Hadoop体系结构中的角;
2.    熟练使用HBase操作常用的Shell命令;
3.    熟悉HBase操作常用的Java API。
二、实验环境
1.ubuntu16.04
2.JDK1.8
3.Hadoop2.10
4.Java IDEEclipse3.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)修改lisiMath成绩,为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)修改lisiMath成绩,为95。给出截图。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。