work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

HBase安装和常用命令使用

Posted on 2021-01-30 23:10  work hard work smart  阅读(135)  评论(0编辑  收藏  举报

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