• 大数据编程实验3 熟悉常用的HBase操作前期准备


    一、实验目的
    (1)理解HDFS在Hadoop体系结构中的角色;
    (2)熟练使用HDFS操作常用的Shell命令
    (3)熟悉HDFS操作常用的Java API。


    二、实验平台

    1. 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);

    2. Hadoop版本:3.1.3;

    3. HBase版本:2.2.2;

    4. JDK版本:1.8;

    5. Java IDE:IDEA


    三、实验步骤

    实验前期准备

     

     

    sudo  tar  -zxf  ~/Downloads/hbase-2.2.2-bin.tar.gz  -C  /usr/local
    sudo  mv  /usr/local/hbase-2.2.2  /usr/local/hbase

     

    vim ~/.bashrc
    export PATH=$PATH:/usr/local/hadoop/sbin:/usr/local/hadoop/bin: /usr/local/hbase/bin
    source ~/.bashrc

    1. cd /usr/local
    2. sudo chown -R hadoop ./hbase

     

    /usr/local/hbase/bin/hbase version

     

     单机模式配置

    vim /usr/local/hbase/conf/hbase-env.sh

    1. export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
    2. export HBASE_CLASSPATH=/usr/local/hbase/conf
    3. export HBASE_MANAGES_ZK=true

     

    vim /usr/local/hbase/conf/hbase-site.xml

    1. <configuration>
    2. <property>
    3. <name>hbase.rootdir</name>
    4. <value>hdfs://localhost:9000/hbase</value>
    5. </property>
    6. <property>
    7. <name>hbase.cluster.distributed</name>
    8. <value>true</value>
    9. </property>
    10. <property>
    11. <name>hbase.unsafe.stream.capability.enforce</name>
    12. <value>false</value>
    13. </property>
    14. </configuration>

     

    1. ssh localhost
    2. cd /usr/local/hadoop
    3. ./sbin/start-dfs.sh

    1. cd /usr/local/hbase
    2. bin/start-hbase.sh #启动HBase

     

    jps

    bin/hbase shell  #进入HBase shell命令行模式

     

    ./bin/stop-hbase.sh

    1. cd /usr/local/hbase
    2. ./sbin/stop-dfs.sh

    1. cd /usr/local/hadoop
    2. ./sbin/start-dfs.sh
    3. cd /usr/local/hbase
    4. ./bin/start-hbase.sh
    5. ./bin/hbase shell

    create 'student','Sname','Ssex','Sage','Sdept','course'

    实验开始:(具体在另外一篇)

    (1)编程实现以下指定功能,并用Hadoop提供的HBase Shell命令完成相同任务:
    1 列出HBase所有的表的相关信息,例如表名;

    (2)在终端打印出指定的表的所有记录数据;

  • 相关阅读:
    Word控件Spire.Doc 【文本】教程(18) ;如何在C#中获取word文档中的文本
    k8s集群中部署项目之流水线
    Python中Collections模块namedtuple用法
    uniapp 全局置灰、哀悼置灰(可动态、同时支持nvue、vue)插件 Ba-Gray
    写一篇nginx配置指南
    图论(强联通分量)
    一天吃透MySQL面试八股文
    基于SpringbootShiro实现的CAS单点登录
    内地与香港的贸易数据
    数据结构——时间复杂度与空间复杂度
  • 原文地址:https://blog.csdn.net/weixin_60530224/article/details/130409753