hbase shell命令_分布式数据库Hbase入门介绍

坚持原创,共同进步!请关注我,后续分享更精彩!!!

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

单机模式安装

安装包下载地址:

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

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

hbase shell命令_分布式数据库Hbase入门介绍_第1张图片

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

wget https://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.5-bin.tar.gz
hbase shell命令_分布式数据库Hbase入门介绍_第2张图片

解压并切换到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 shell命令_分布式数据库Hbase入门介绍_第3张图片

启动hbase

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

hbase shell命令_分布式数据库Hbase入门介绍_第4张图片

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

4b0be647b752f9ea564042e3353086c4.png

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

hbase shell命令_分布式数据库Hbase入门介绍_第5张图片

数据库shell访问

hbase shell连接数据库

$ ./bin/hbase shell
731d782ee26b0aacf24575b35f607723.png

创建表

create 'test', 'cf'
3a40582d0a252ca1a33a08a5f8724889.png

查看表

list 'test'
2a7d5519b681173c2e17fe120e43ce46.png

查看表详细信息

describe 'test'
hbase shell命令_分布式数据库Hbase入门介绍_第6张图片


表插入信息

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 shell命令_分布式数据库Hbase入门介绍_第7张图片

一次扫描全表

scan 'test'
4f26195ff1aec8bcf8e13c1ecddb48c5.png

取指定表数据

get 'test', 'row1'
bbdf3dece3fef53cdbd262bf73defdcf.png

禁用/开启表

disable 'test'enable 'test'
d1fb82ae183d7da870c705257d3ed8da.png

删除表

drop 'test'
hbase shell命令_分布式数据库Hbase入门介绍_第8张图片

退出shell

quit
8e1e5a7d45d6f84b9e96869218590298.png

小结

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

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

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

你可能感兴趣的:(hbase,shell命令,hbase,windows,单机安装,hbase,安装,hbase安装,hbase安装包,hbase查看表结构)