<返回更多

分布式数据库Hbase入门介绍

2020-10-13    
加入收藏

Hbase是Hadoop开源项目下的一个子项目,是一个构建在hdfs之上,支持分布式,水平扩展,数据多版本等特性的NoSQL数据库。现广泛应用于大数据的存储和查询场景。

单机模式安装

安装包下载地址:

https://mirror.bit.edu.cn/Apache/hbase/

浏览器访问以上地址,选择一个安装版本目录,这里选择stable(稳定版本),下载stable目录下的hbase-2.2.5-bin.tar.gz文件。

分布式数据库Hbase入门介绍

 

在安装机器(linux主机或虚拟机)上执行:

wget https://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.5-bin.tar.gz
分布式数据库Hbase入门介绍

 

解压并切换到hbase目录

$ tar xzvf hbase-2.2.5-bin.tar.gz
$ cd hbase-2.2.5/

修改JAVA_HOME设置

请先安装java运行环境(安装方式详见百度,这里不做介绍),修改conf/hbase-env.sh文件java_Home对应值(不清楚java安装目录,可以通过whereis java命令查看)。

分布式数据库Hbase入门介绍

 

启动hbase

执行sh bin/start-hbase.sh命令启动hbase服务。由于采用单机模式(standalone mode)安装,hbase会把HMaster/HRegionServer/ZooKeeper等daemon服务运行在一个jvm中。若启动成功,可以通过http://localhost:16010 访问web ui界面。

分布式数据库Hbase入门介绍

 

上图访问地址是笔者的安装虚拟机ip:192.168.31.113。若webUI访问失败,请检查防火墙是否对16010端口开放,服务报错可通过logs/hbase-root-master-localhost.localdomain.out查看日志。

分布式数据库Hbase入门介绍

 

出现上图警告提示,是因为默认开启了-XX:+AssumeMP,在conf/hbase-env.sh配置中添加-XX:-AssumeMP参数关闭即可(安装环境为虚拟机也可以增加cpu实例数解决)。

分布式数据库Hbase入门介绍

 

数据库shell访问

hbase shell连接数据库

$ ./bin/hbase shell
分布式数据库Hbase入门介绍

 

创建表

create 'test', 'cf'

 

分布式数据库Hbase入门介绍

 

查看表

list 'test'

 

分布式数据库Hbase入门介绍

 

查看表详细信息

describe 'test'

 

分布式数据库Hbase入门介绍

 


表插入信息

put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'

test表分别插入3条数据,每条对应rowid、列、值信息。其中列包含column family prefix(列族前缀)和column qualifier suffix(列属性后缀),两者以':'分隔。

分布式数据库Hbase入门介绍

 

一次扫描全表

scan 'test'

 

分布式数据库Hbase入门介绍

 

取指定表数据

get 'test', 'row1'

 

分布式数据库Hbase入门介绍

 

禁用/开启表

disable 'test'
enable 'test'

 

分布式数据库Hbase入门介绍

 

删除表

drop 'test'

 

分布式数据库Hbase入门介绍

 

退出shell

quit

 

分布式数据库Hbase入门介绍

 

小结

本文介绍了hbase的单实例模式安装;以及如何使用自带的shell工具访问数据库,并对表进行简单的增删改查等操作。通过这些内容学习,读者应该对hbase有了直观的认识和快速的上手了解。

笔者也刚开始学习hbase,若存在不完善之处,欢迎留言讨论。

最后,希望本文对初学者有所参考和帮助。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>