Mac下安装HBase步骤详解

HBase是什么

HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

官方主页:http://hbase.apache.org/

HBase安装

安装命令

终端中输入以下命令

1
brew install hbase

hbase文件安装在/usr/local/Cellar/hbase下面,文件名根据安装版本不同而不同。

配置HBase

打开conf/hbase-env.sh配置JAVA_HOME

1
2
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home"

可以使用工具命令/usr/libexec/java_home来定位JAVA_HOME:

./java_home -V

1
2
3
Matching Java Virtual Machines (2):
1.8.0_60, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

打开conf/hbase-site.xml配置HBase文件存储目录

1
2
3
4
5
6
7
8
9
10
11
12
<configuration>
<property>
<name>hbase.rootdir</name>
//配置HBase存储文件的目录
<value>file:///Users/guest/Documents/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
//配置HBase存储内建zookeeper文件的目录
<value>/Users/guest/Documents/zookeeper</value>
</property>
</configuration>

‘guest’指Mac中存在的用户名,当然,可以选择任意自己方便的路径。

运行HBase

1
./start-hbase.sh

验证是否安装成功

1
jps

出现HMaster说明安装运行成功。

启动HBase Shell

1
./hbase shell

停止HBase

1
./stop-hbase.sh

HBase常用命令

命令 描述 范例
list 显示存在的表 list
create 创建表 create ‘mytable’,’info’
put 写数据 put ‘mytable’,’first’,’info:bar’,’hello’
get 读数据 get ‘mytable’,’first’
scan 读数据(读全表) scan ‘mytable’
describe 显示表详情 describe ‘mutable’