HBase的安装和基础使用

HBase与JDK版本对应关系如下:

HBase与Hadoop版本对应关系如下:

一、安装HBase

1.下载HBase

1.1 HBase所有版本的下载地址:
https://archive.apache.org/dist/hbase/

1.2 HBase1.4.7版本的下载地址:
https://archive.apache.org/dist/hbase/1.4.7/hbase-1.4.7-bin.tar.gz

1.3 终端下载:

wget https://archive.apache.org/dist/hbase/1.4.7/hbase-1.4.7-bin.tar.gz

1.4 解压并改名

tar -zxvf hbase-1.4.7-bin.tar.gz -C /usr/local/
 mv  /usr/local/hbase-1.4.7  /usr/local/hbase

二.配置环境变量
2.1 添加环境变量

vi /etc/profile
export PATH=$PATH:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hbase/bin


2.2 使环境变量生效

source /etc/profile

2.3 查看HBase版本信息

hbase version

三、HBase的配置
3.1 编辑hbase-env.sh

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

打开hbase-env.sh文件以后,需要在hbase-env.sh文件中配置JAVA_HOME、HBASE_CLASSPATH和HBASE_MANAGES_ZK。其中,HBASE_CLASSPATH设置为本机Hadoop安装目录下的conf目录(即/usr/local/hadoop/conf)。
JAVA_HOME和HBASE_MANAGES_ZK的配置方法和上面单机模式的配置方法相同。修改后的hbase-env.sh文件应该包含如下三行信息:

export JAVA_HOME=/usr/java/jdk1.8.0_281
export HBASE_CLASSPATH=/usr/local/hbase/conf
export HBASE_MANAGES_ZK=true

3.2 配置hbase-site.xml文件
使用vim编辑器打开并编辑“/usr/local/hbase/conf/hbase-site.xml”文件,命令如下:

vim /usr/local/hbase/conf/hbase-site.xml
<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
                <name>hbase.unsafe.stream.capability.enforce</name>
                <value>false</value>
        </property>
</configuration>

四.启动HBASE
4.1 启动过程

start-dfs.sh

4.2 启动HBASE

start-hbase.sh

五、HBase常用Shell命令
5.1 进入shell模式

hbase shell

5.2 在HBase中创建表
建表描述
创建一个表student,该表包含Sname、Ssex、Sage、Sdept、course等字段
建表方法

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

5.3 添加数据
put:
添加数据方法举例

put 'student','95001','Sname','LiYing'
put 'student','95001','Ssex','male'
put 'student','95001','Sage','22'
put 'student','95001','Sdept','CS'
put 'student','95001','course:math','80'

5.4 查看数据
get命令:用于查看表的某一个单元格数据;
scan命令:用于查看某个表的全部数据。
查看数据举例

#查看某一行数据
get 'student','95001'
#查看表的全部数据
scan 'student'

5.5 删除数据
delete:通常删除某一个单元格数据
deleteall:通常删除某一行数据

delete 'student','95001','Ssex'
deleteall 'student','95001'

5.6 删除表
先让该表不可用,再删除表:

disable 'student'  
drop 'student'

5.7 查询历史数据
创建一个新的表(括号内的含义表示指定保存的版本数)

create 'teacher',{NAME=>'username',VERSIONS=>5}

添加数据

put 'teacher','91001','username','Mary'
put 'teacher','91001','username','Mary1'
put 'teacher','91001','username','Mary2'
put 'teacher','91001','username','Mary3'
put 'teacher','91001','username','Mary4'
put 'teacher','91001','username','Mary5'

查询历史数据举例:

get 'teacher','91001',{COLUMN=>'username',VERSIONS=>5}
get 'teacher','91001',{COLUMN=>'username',VERSIONS=>3}


默认显示最新添加的数据
5.8 退出HBase数据库
退出shell命令

exit

附录:
停止运行HBase

stop-hbase.sh
stop-dfs.sh

http://192.168.44.133:16010/

作者:admin  创建时间:2025-02-24 16:32
最后编辑:admin  更新时间:2025-03-27 19:18