前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住给大家分享一下。点击跳转到网站:https://www.captainai.net/dongkelun
前言
因后续要学习研究hbase,那就先从搭建hbase开始吧。先搭建一个单机版的,方便自己学习使用。
安装配置hadoop
参考我的另一篇文章:centos7 hadoop 单机模式安装配置
注:这里的JDK为1.8,版本支持如图
下载hbase
下载地址:http://mirror.bit.edu.cn/apache/hbase/ 我下载的是hbase-1.4.13-bin.tar.gz (官网下载地址 太慢了)
关于hbase与hadoop版本对应关系参考http://hbase.apache.org/book.html#configuration
解压
1 | tar -zxvf hbase-1.4.13-bin.tar.gz -C /opt |
配置环境变量
1 | vim ~/.bashrc |
1 | export HBASE_HOME=/opt/hbase-1.4.13 |
1 | source ~/.bashrc |
修改配置文件
1 | cd /opt/hbase-1.4.13/conf/ |
修改hbase-env.sh
1 | vim hbase-env.sh |
1 | export JAVA_HOME=/opt/jdk1.8.0_45/ |
修改hbase-site.xml
1 | vim hbase-site.xml |
1 | <configuration> |
其中hbase.rootdir要和配置hadoop时core-site.xml 里的fs.defaultFS(或fs.default.name)配置对应
启动
先启动hadoop
1 | $HADOOP_HOME/sbin/start-dfs.sh |
jps确认一下hadoop的每个进程都启动了
启动hbase
1 | $HBASE_HOME/bin/start-hbase.sh |
jps 看一下HMaster、HRegionServer、HQuorumPeer都启动了,代表成功(单机伪分布式模式)
hbase 简单操作
连接HBASE
1 | hbase shell |
查看帮助文档
1 | help |
创建表
必须同时制定表名称和列簇名称1
2
3
4hbase(main):004:0> create 'test', 'cf'
0 row(s) in 4.9150 seconds
=> Hbase::Table - test
列出表信息
1 | hbase(main):005:0> list 'test' |
可以用describe命令查看更详细的信息,包括默认配置
1 | hbase(main):006:0> describe 'test' |
往表里添加数据
1 | hbase(main):007:0> put 'test', 'row1', 'cf:a', 'value1' |
扫描表中所有数据
1 | hbase(main):010:0> scan 'test' |
获取单行数据
1 | hbase(main):011:0> get 'test', 'row1' |
禁用表
如果要删除表或更改其设置,以及在某些其他情况下,则需要先使用disable命令禁用该表。您可以使用enable命令重新启用它。1
2
3
4
5hbase(main):001:0> disable 'test'
0 row(s) in 4.4460 seconds
hbase(main):002:0> enable 'test'
0 row(s) in 1.5420 seconds
测试完 enable 命令,再次禁用表1
2hbase(main):003:0> disable 'test'
0 row(s) in 2.4260 seconds
删除表
删除表之前,先禁用表1
2
3
hbase(main):004:0> drop 'test'
0 row(s) in 1.3600 seconds
退出hbase shell
1 | hbase(main):005:0> exit |
停止hbase
1 | $HBASE_HOME/bin/stop-hbase.sh |
停止可能需要一段时间,运行完之后,使用jps命令确认一下hbase的相关进程已关闭。