1.安装:
下载镜像地址, 点击进入stable目录,之后选择hbase-1.2.6-bin.tar.gz (这是已经编译好的版本)进行下载。
解压并进入解压目录:
[root@VM_27_195_centos opt]# tar -zxvf hbase*
[root@VM_27_195_centos opt]# cd hbase*
编辑/conf/hbase-env.sh文件,在我的CentOS中,取消下面的注释,并更改如下,确保该目录可以符号连接到/bin/java可执行文件:
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr
编辑/conf/hbase-site.xml文件,这是HBase的主配置文件:目前只需要设定HBase和zookeeper的数据文件存储路径,默认的是在/tmp文件夹,该文件夹通常会在linux系统重新启动后被清空,官方建议可使用下面的配置:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/testuser/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/testuser/zookeeper</value>
</property>
</configuration
其中,testuser可改成你自己的登录名, 比如’root’
启动HBase:
[root@VM_27_195_centos hbase-1.2.6]# bin/start-hbase.sh
2. 使用HBase:
- 使用./bin/hbase shell 连接已经启动的HBase实例:
[root@VM_27_195_centos hbase-1.2.6]# ./bin/hbase shell
hbase(main):001:0>
表示已经进入到HBase的shell界面。
- 显示帮助:
hbase(main):001:0> help
- 创建一个表:至少提供table名和ColumnFamily名:
hbase(main):011:0> create 'test', 'cf'
0 row(s) in 1.5240 seconds
=> Hbase::Table - test
- 显示表的信息:
hbase(main):012:0> list 'test'
TABLE
test
1 row(s) in 0.0780 seconds
=> ["test"]
hbase(main):013:0>
- 向表中放入信息:
hbase(main):014:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.3690 seconds
hbase(main):015:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0120 seconds
hbase(main):016:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds
用put 放入信息, 其中 cf是column name的前缀, a 是后缀
- 扫描表中的所有数据
hbase(main):017:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1502679928479, value=value1
row2 column=cf:b, timestamp=1502679993389, value=value2
row3 column=cf:c, timestamp=1502680008495, value=value3
3 row(s) in 0.0430 seconds
hbase(main):018:0>
- 取得指定行的记录:
hbase(main):020:0> get 'test', 'row1'
COLUMN CELL
cf:a timestamp=1502679928479, value=value1
1 row(s) in 0.0340 seconds
hbase(main):021:0>
- disable表, 如果你想删除或更改表的设置,先要disable表:
hbase(main):021:0> disable 'test'
0 row(s) in 2.2930 seconds
hbase(main):022:0>
使用enable命令re-enable表。
- drop命令删除表
- quit命令离开shell界面
- 使用 ./bin/stop-hbase.sh 命令停止数据库