学习HBase笔记

Posted HiveDark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习HBase笔记相关的知识,希望对你有一定的参考价值。

一、简介

HBase是Hadoop的生态系统,是建立在Hadoop文件系统(HDFS)之上的分布式、面向列的数据库,通过利用Hadoop的文件系统提供容错能力。如果你需要进行实时读写或者随机访问大规模的数据集的时候,请考虑使用HBase!HBase作为Google Bigtable的开源实现,Google Bigtable利用GFS作为其文件存储系统类似,则HBase利用Hadoop HDFS作为其文件存储系统;Google通过运行MapReduce来处理Bigtable中的海量数据,同样,HBase利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用Zookeeper作为对应。

二、HBase安装启动

2.1 安装环境

2.2 安装启动

  • 配置安装JDK环境
//编辑/etc/profile文件
export JAVA_HOME=/usr/local/java/jdk
export classpath=$JAVA_HOME/jre/lib/rt.jar:.
export PATH=$PATH:$JAVA_HOME/bin

//生效环境变量
source  /etc/profile
  • HBase下载解压
//下载HBase-2.3.3
cd /opt
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.3.3/hbase-2.3.3-bin.tar.gz
//解压hbase
tar -xvzf hbase-2.3.3-bin.tar.gz
  • 编辑conf/hbase-env.sh文件,配置JAVA_HOME
vim conf/hbase-env.sh
  • 编辑conf/hbase-site.xml,这是HBase的主要配置文件
<configuration> 
<property>
        <name>hbase.rootdir</name>
        <value>file:///home/testuser/hbase</value>
  </property>
  <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/testuser/zookeeper</value>
  </property>
</configuration>
  • start hbase
cd /opt/hbase-2.3.3
./bin/start-hbase.sh
  • stop hbase
cd /opt/hbase-2.3.3
./bin/stop-hbase.sh
  • 启动成功

  • 查询启动日志

cat /opt/hbase-2.3.3/logs/hbase-root-master-mail.alwaystime.cn.log

2.3 异常处理

  • error 1:
    检查hostname对应的/etc/hosts是否可解析,地址端口是否开放

三、HBase操作

    1. 连接到HBase。
cd /opt/hbase-2.3.3
./bin/hbase shell

    1. 显示HBase Shell帮助文本,键入“help”并按“Enter”,以显示HBase Shell的一些基本用法信息以及几个示例命令。
    1. 创建一个表。使用该“create”命令来创建一个新的表。您必须指定表名称和ColumnFamily名称。
    1. list列出表的信息。
    1. 把数据放到你的表中。要将数据放入表中,请使用该“put”命令。

HBase 中的列由列族前缀组成,在此示例中为cf,后跟一个冒号,然后是一个列限定符后缀(在本例中为 a)

    1. 获取表test里的所有的数据。
    1. 获取hbase一行数据,使用get命令。
    1. 禁用表格。如果您想删除表格或更改其设置以及其他一些情况,则需要先使用“disable”命令禁用表格。您可以使用该“enable”命令重新启用它。
    1. 删除表,使用drop命令。删除前先disable table。
    1. 退出 HBase Shell,使用quit命令。

总结

学习了解HBase环境的搭建及相关的简单命令使用。参考文档

以上是关于学习HBase笔记的主要内容,如果未能解决你的问题,请参考以下文章

HBase学习笔记

学习笔记HBase概念原理适用场景学习笔记

学习笔记HBase概念原理适用场景学习笔记

hbase 学习笔记

大数据学习笔记55:搭建HBase环境

java学习笔记-4 正则表达式