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命令查看是否启动。如下图所示,说明已经启动成功。

HBase安装和常用命令使用_数据

 

4 HBase Shell使用

1)  进入shell

cd /root/tools/hbase-1.1.0/bin

./hbase shell

HBase安装和常用命令使用_st表_02

 

2) 创建表名

create 'test','info'

表名为test,列族名为info

 

3) list 命令查看创建的表名

HBase安装和常用命令使用_数据_03

 

 

4) 查看表里数据

HBase安装和常用命令使用_命名空间_04

 

目前test表中无数据

 

5) 插入一条数据

put 'test','0001','info:username','nick'

0001是rowkey

info是列族

username是列名

nick是列值

然后查看数据:

HBase安装和常用命令使用_st表_05

 

 

6) describe 查看表信息

HBase安装和常用命令使用_命名空间_06

 

 

7)  删除表

先禁用表 disable ‘test’

is_enabled 'test' 查看表的状态

dorp ‘test’ 删除表

HBase安装和常用命令使用_表数据_07

 

 

5 HBase Shell对表数据的操作

1) 重新创建test表,插入用户名和年龄数据

HBase安装和常用命令使用_zookeeper_08

 

 

2) count 'test' 查看test表的行数

HBase安装和常用命令使用_命名空间_09

 

 

3) 查看哪一行哪一列族下哪一列的数据

如查看0001行info列族username列的数据,值为nick

HBase安装和常用命令使用_zookeeper_10

 

 

4) 删除某一列

删除test表中第0001行info列族的age列

HBase安装和常用命令使用_zookeeper_11

 

 

5) 清空表数据 truncate ‘test’

HBase安装和常用命令使用_命名空间_12

 

 注意: Hbase没有修改数据操作

 

 

 

6) HBase 创建命名空间和查看命名空间

create_namespace 'pb'

HBase安装和常用命令使用_命名空间_13

 

 看看命名空间

list_namespace