hbase安装和测试

一、什么是hbase

HBASE是一个数据库----可以提供数据的实时随机读写

HBASE与mysql、oralce、db2等关系型数据库不同,它是一个NOSQL数据库

  1. Hbase的表模型与关系型数据库的表模型不同:
  2. Hbase的表没有固定的字段定义;
  3. Hbase的表中每行存储的都是一些kv数据
  4. Hbase的表中有列族的划分,用户可以指定将哪些kv插入哪个列族
  5. Hbase的表在物理存储上,是按照列族来分割的,不同列族的数据一定存储在不同的文件中
  6. Hbase的表中的每一行都固定有一个行键,而且每一行的行键在表中不能重复
  7. Hbase中的数据,包含行键,包含key,包含value,都是byte[ ]类型,hbase不负责为用户维护数据类型

HBASE相比于其他nosql数据库的特点:

Hbase的表数据存储在HDFS文件系统中

从而,hbase具备如下特性:存储容量可以线性扩展; 数据存储的安全性可靠性极高!

hbase安装和测试_第1张图片

 

二、hbase需要依赖zookeeper

三、hbase安装

下载hbse安装包https://mirrors.aliyun.com/apache/hbase/hbase-1.3.6/

hbase安装和测试_第2张图片

 

下载好后上传到一台机器

tar -zxvf hbase-1.5.0-bin.tar.gz -C apps

需要修改conf下的三个文件

1、hbase-env.sh

export JAVA_HOME=/root/apps/jdk1.7.0_67

是否使用自带的zookeeper(伪分布式安装设为true)

export HBASE_MANAGES_ZK=false

2、hbase-size.xml

                

       

                hbase.rootdir

                hdfs://hdp-1:9000/hbase

       

                

       

                hbase.cluster.distributed

                true

       

                

       

                hbase.zookeeper.quorum

                hdp-1:2181,hdp-2:2181,hdp-3:2181

       

       

3、regionservers

hdp-1

hdp-2

hdp-3

四、检查hbase是否安装成功

没有做过时间同步的,需要时间同步

启动hbase集群:start-hbase.sh

在其中一台机器上启动客户端:hbase shell

测试:status(查看集群状态)

version(查看版本)

list命令(查看有哪些表)

五、hbase表模型的要点:

  1. 一个表,有表名
  2. 一个表可以分为多个列族(不同列族的数据会存储在不同文件中)
  3. 表中的每一行有一个“行键rowkey”,而且行键在表中不能重复
  4. 表中的每一对kv数据称作一个cell
  5. hbase可以对数据存储多个历史版本(历史版本数量可配置)
  6. 整张表由于数据量过大,会被横向切分成若干个region(用rowkey范围标识),不同region的数据也存储在不同文件中要点一:首先会按行键排

要hbase点一:首先会按行键排序

要点二:同一行里面的

hbase中只支持byte[]数据类型

建表:

create 't_user_info','base_info','extra_info'

         表名      列族名   列族名

插入数据:put 't_user_info','001','base_info:username','zhangsan'

查询数据方式一:scan 扫描

scan 't_user_info

查询数据方式二:get 单行数据

get 't_user_info','001'

删除一个kv数据

delete 't_user_info','001','base_info:sex'

删除整行数据:

 deleteall 't_user_info','001'

删除整个表:

disable 't_user_info'

drop 't_user_info'

 

 

你可能感兴趣的:(hbase安装和测试)