云计算与大数据实验:Hbase shell操作成绩表
Posted 低调的拉风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算与大数据实验:Hbase shell操作成绩表相关的知识,希望对你有一定的参考价值。
【实验目的】
1)了解hbase服务
2)学会hbase shell命令操作成绩表
【实验原理】
HBase是一个分布式的、面向列的开源数据库,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据。本试验中hbase提供了一个shell的终端给用户交互。通过执行 help get 可以看到命令的帮助信息。
一个学生成绩表的例子来演示hbase的用法。
这里grad对于表来说是一个列,course对于表来说是一个列族,这个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更多的列,如computer,physics等相应的列添加入course列族。
【实验环境】
本次环境是:centos6.5 + jdk1.7.0_79 + hadoop-2.4.1 + hbase
工具包在/simple/soft目录下
【实验步骤】
一、操作hbase表score
1.1 通过命令start-all.sh启动hadoop,在linux系统中终端执行命令:start-hbase.sh回车启动hbase服务。然后执行连接hbase shell命令:hbase shell进入命令环境,然后执行命令:create ‘score’,’grade’,’course’创建一个表score并指定该表的一个列族grade和course。如图1所示
图1
1.2 上一步操作之后创建score表,然后执行命令:describe ‘score’查看表score的描述信息。 如图2所示
图2
1.3 创建hbase表score之后,通过执行命令实现加入一行数据,行名称为zkb 列族grade的值为5,给zkb这一行的数据的列族course添加一列<math,97>,给zkb这一行的数据的列族course添加一列<art,87>。如图3所示
图3
1.4 创建hbase表score之后,通过执行命令加入一行数据,行名称为baoniu 列族grade的值为4,给baoniu这一行的数据的列族course添加一列<math,89>,给baoniu这一行的数据的列族course添加一列<art,80>。如图4所示
图4
1.5 查看score表中zkb和baoniu的行的相关数据 如图5所示
图5
1.6 查看baoniu行指定列族的所有信息 如图6所示
图6
1.7查看某一行指定列族的列单元中的某个元素。如图7所示
图7
1.8 查看score表中所有数据和指定的列
注意:scan命令可以指定startrow,stoprow来scan多个row,例如:scan \'user_test\',{COLUMNS =>\'info:username\',LIMIT =>10, STARTROW => \'test\',STOPROW=>\'test2\'}。如图8所示
图8
1.9 查看score表中所有数据courses列族的所有数据,执行命令:scan\'score\',{COLUMNS => \'course\'},(关键词columns不能小写)。如图9所示
图9
1.10 删除score表。如图10所示
图10
以上是关于云计算与大数据实验:Hbase shell操作成绩表的主要内容,如果未能解决你的问题,请参考以下文章