云计算与大数据实验: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

posted @ 2019-11-23 15:26  hign  阅读(1489)  评论(0编辑  收藏  举报