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
最后编辑:admin 更新时间:2025-03-27 19:18