HBase安装及简单使用

一、HBase伪分布式安装

  1. 依赖
    1. hdfs:启动hdfs
    2. zookeeper:bin/zkServer.sh start
  2. 下载解压
    tar -zxvf hbase-0.98.6-hadoop2-bin.tar.gz -C /opt/modules/
  3. conf/zoo.cfg
    将conf/zoo.cfg 中的dataDir的目录修改为:dataDir=/opt/modules/zookeeper-3.4.5/data
    这里写图片描述
  4. 修改配置文件

    1. hbase-env.sh

      export JAVA_HOME=/opt/modules/jdk1.7.0_67
      export HBASE_MANAGES_ZK=false
    2. hbase-site.xml
      需要创建datas目录

      <property >
          <name>hbase.tmp.dir</name>
          <value>/opt/modules/hbase-0.98.6-hadoop2/datas</value>
        </property>
        <property >
          <name>hbase.rootdir</name>
          <value>hdfs://hadoop-senior01.ibeifeng.com:8020/hbase</value>
        </property>
        <property >
          <name>hbase.cluster.distributed</name>
          <value>true</value>
        </property>
        <property>
          <name>hbase.zookeeper.quorum</name>
          <value>hadoop-senior01.ibeifeng.com</value>
        </property>   
    3. regionserver
      hadoop-senior01.ibeifeng.com

  5. 替换jar包
    删掉lib目录下15个hadoop的jar包,1个zookeeper的jar包,重新上传jar包
    这里写图片描述
  6. 启动hbase进程
    1. bin/hbase-daemon.sh start master
    2. bin/hbase-daemon.sh start regionserver
      这里写图片描述
      这里写图片描述
    3. http://hadoop-senior01.ibeifeng.com:60010
      这里写图片描述
  7. region的概念
    1. 分区,初始的表默认只有一个region
    2. hbase中的存储按照rowkey存储,rowkey存储在region中
  8. hbase的命令行
    1. bin/hbase shell
    2. 这里写图片描述

二、HBase的简单使用

  1. namespace (shell中删除需要按下Ctrl键)
    1. 创建:create_namespace ‘ns_name’
    2. 查看:list_namespace
    3. 描述:describe_namespace ‘student’
    4. 删除:drop_namespace ‘ns_name’
      这里写图片描述
  2. table
    1. 创建:注意:创建表时必须指定表名及列簇
      1. create ‘t1’, ‘f1’, ‘f2’, ‘f3’ 会直接创建表t1
        这里写图片描述
      2. create ‘student:stu_info’, ‘info’
        这里写图片描述
    2. 查看:list,ns_name:tb_name :唯一确定一张表,除默认namespace
      这里写图片描述
    3. 描述: 一个大括号表示一个列簇
      1. desc ‘student:stu_info’
        这里写图片描述
      2. desc ‘t1’
        这里写图片描述
    4. 删除
      1. 企业中规范:删除时必须先禁用表,修改表,先禁用-修改-启用
      2. disable 't2' —-》后drop 't2'
  3. 表的DML

    1. put 'ns1:t1', 'r1', 'c1', 'value'(ns1:t1'—表名;'r1'—行rowkey;'c1'—列;'value'—列值)
      put 'student:stu_info','20161204_1001','info:name','laosi'
      put 'student:stu_info','20161204_1001','info:age','18'
      put 'student:stu_info','20161204_1001','info:sex','male'
      put 'student:stu_info','20161204_1002','info:name','laoer'
      put 'student:stu_info','20161204_1002','info:age','20'
      put 'student:stu_info','20161204_1003','info:name','laosan'
      put 'student:stu_info','20161204_1003','info:age','22'
      1. get :查询最快的方式,必须指定rowkey:
        get 'student:stu_info','20161204_1001'
        这里写图片描述
      2. scan:全局扫描,企业中不常用:scan ‘student:stu_info’
        这里写图片描述
      3. scan + 过滤:企业中最常用的方式,速度仅次于get

        scan 'student:stu_info',{STARTROW=>'20161204_1002'}
        1

        scan 'student:stu_info',{STARTROW=>'20161204_1001',STOPROW=>'20161204_1002'}
        STARTROW ,STOPROW包头不包尾
        这里写图片描述

        scan 'student:stu_info'{STARTROW=>'20161204_1001',RAW => true, VERSIONS => 10}
        这里写图片描述

    2. delete 'student:stu_info','20161204_1003','info:name
      这里写图片描述

    3. 改:hbase中没有改的概念
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值