Hbase教程

发布时间 2023-10-29 12:17:17作者: zhenjingcool

Hbase是一个Hadoop Database,是分布式、弹性、大数据存储引擎

Hbase的目标是托管大表-数十亿行数百万列。

1 安装

Hbase版本和java版本以及Hadoop版本之间存在依赖关系。可以在这里查看https://hbase.apache.org/book.html#java

1.1 Stand-alone安装

首先,下载安装包

 [admin@localhost software]$ wget https://dlcdn.apache.org/hbase/2.5.5/hbase-2.5.5-bin.tar.gz --no-check-certificate 

解压,并进入目录

[admin@localhost software]$ tar -zxvf hbase-2.5.5-bin.tar.gz
[admin@localhost software]$ cd hbase-2.5.5/

设置JAVA_HOME环境变量

[admin@localhost hbase-2.5.5]$ vi conf/hbase-env.sh
export JAVA_HOME=/data/software/jdk-11.0.2

启动

[admin@localhost hbase-2.5.5]$ bin/start-hbase.sh
running master, logging to /data/software/hbase-2.5.5/bin/../logs/hbase-admin-master-localhost.localdomain.out

然后,我们可以查看该进程,HMaster就是我们刚才启动的进程

[admin@localhost hbase-2.5.5]$ jps -l
11555 org.apache.hadoop.hbase.master.HMaster
11915 jdk.jcmd/sun.tools.jps.Jps
[admin@localhost hbase-2.5.5]$

然后,我们可以在页面查看

http://192.168.xxx.xxx:16010/

查看以及操作Hbase数据库,执行如下命令

hbase:001:0> create 'test', 'cf' #创建表
hbase:002:0> list 'test' #查看表
hbase:003:0> describe 'test' #查看表详情
hbase:005:0> put 'test', 'row1', 'cf:a', 'value1' #插入一条数据
hbase:006:0> put 'test', 'row2', 'cf:b', 'value2'
hbase:007:0> put 'test', 'row3', 'cf:c', 'value3'

hbase:008:0> scan 'test' #查询表
ROW                                                  COLUMN+CELL
 row1                                                column=cf:a, timestamp=2023-10-28T21:07:40.959, value=value1
 row2                                                column=cf:b, timestamp=2023-10-28T21:07:47.509, value=value2
 row3                                                column=cf:c, timestamp=2023-10-28T21:07:52.445, value=value3
3 row(s)
Took 0.0632 seconds
hbase:009:0>