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

  • 相关阅读:
    SDOI 2009 HH的项链
    SDOI2012 longge的问题
    SDOI 2010 星际竞速
    SDOI2009 晨跑
    SDOI2008 仪仗队
    让我们来看一看C++ 三.表达式与运算符
    如何判断素数
    让我们来看一看C++ 一.对世界说你好
    币种校验的安全问题随笔
    Nodejs代码安全审计之YAPI
  • 原文地址:https://www.cnblogs.com/hign/p/11918191.html
Copyright © 2020-2023  润新知