HBase安装
HBase下载:http://archive.apache.org/dist/hbase/
我这里下载的是hbase-1.1.0-bin.tar.gz
1) 解压: tar -zxvf hbase-1.1.0-bin.tar.gz
2) 配置JDK
/root/tools/hbase-1.1.0/conf
vi hbase-env.sh
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_181/
配置不使用自带的Zookeeper
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
3) 配置 hbase-site
cd /root/tools/hbase-1.1.0/conf
vi hbase-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs: //localhost:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value> true </value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>localhost: 2181 </value> </property> </configuration> |
多台Zookeeper,则用逗号分隔如xx:2181,yy:2181
4) 启动Hbase
cd /root/tools/hbase-1.1.0/bin
./start-hbase.sh
jps命令查看是否启动。如下图所示,说明已经启动成功。
4 HBase Shell使用
1) 进入shell
cd /root/tools/hbase-1.1.0/bin
./hbase shell
2) 创建表名
create 'test','info'
表名为test,列族名为info
3) list 命令查看创建的表名
4) 查看表里数据
目前test表中无数据
5) 插入一条数据
put 'test','0001','info:username','nick'
0001是rowkey
info是列族
username是列名
nick是列值
然后查看数据:
6) describe 查看表信息
7) 删除表
先禁用表 disable ‘test’
is_enabled 'test' 查看表的状态
dorp ‘test’ 删除表
5 HBase Shell对表数据的操作
1) 重新创建test表,插入用户名和年龄数据
2) count 'test' 查看test表的行数
3) 查看哪一行哪一列族下哪一列的数据
如查看0001行info列族username列的数据,值为nick
4) 删除某一列
删除test表中第0001行info列族的age列
5) 清空表数据 truncate ‘test’
注意: Hbase没有修改数据操作
6) HBase 创建命名空间和查看命名空间
create_namespace 'pb'
看看命名空间
list_namespace