Linux下Hbase安装配置

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。经常被描述为一种稀疏的,分布式的,持久化的,多维有序映射,它基于行键、列键和时间戳建立索引,是一个可以随机访问的存储和检索数据的平台。HBase不限制存储的数据的种类,允许动态的、灵活的数据模型,不用SQL语言,也不强调数据之间的关系。

1、安装配置

下载地址:http://hbase.apache.org/downloads.html
wget下载,tar -zxvf解压到指定目录
conf/hbase-env.sh
去掉注释符号#,并修改java_home路径

export JAVA_HOME=/opt/modules/jdk1.8.0_191
# Hbase启用自身的zookkeeper
export HBASE_MANAGES_ZK=true

hbase-site.xml
创建HBase的数据存储路径,mkdir data

<configuration>
  <!--HBase数据目录位置-->
  <property>
         <name>hbase.rootdir</name>
         <value>/opt/modules/hbase-2.0.3/data</value>
         <description>The directory shared by region servers.</description>
  </property>
</configuration>

/etc/profile增加hbase_home,在path中增加hbase_home/bin

2、启动

hbase依赖于hadoop,jps 检查hadoop是否已启动
启动命令

$HBASE_HOME/bin/start-hbase.sh

启动报错:SLF4J: Class path contains multiple SLF4J bindings.
因hbase依赖于hadoop,故删除hbase下的slf4j的jar包
SLF4J

3、HBase shell

HBase shell 启动命令行窗口,HBASE_HOME/bin/hbase shell
查看版本:version
服务状态:status
查看所有表:list
shell

4、数据库基本操作

hbase在表里存储数据使用的是四维坐标系统,依次是:行健,列族,列限定符和时间版本。
数据模型概括:
表(table):hbase用表来组织数据。表名是字符串(string),由可以在文件系统路径里使用的字符组成。
行(row):在表里,数据按行存储。用行健(rowkey)作为唯一标识。
列族(column family):行里的数据按照列族分组。
列限定符(column qualifier):列族里的数据通过列限定符或列来定位。
单元(cell):行健,列族和列限定符一起确定一个单元。存储在单元里的数据称为单元值(value)。
时间版本(version):单元值有时间版本,时间版本用时间戳标识,是一个long。
创建表
语法: create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
示例:create ‘user’, ‘cf1’
查看表详情:describe ‘user’ 或 desc ‘user’
插入数据
语法: put <table>,<rowkey>,<family:column>,<value>
hbase使用坐标来定位表中的数据,行健是第一个坐标,下一个坐标是列族。
示例:
put ‘user’, ‘rk01’, ‘cf1:name’, ‘yang tom’
put ‘user’, ‘rk02’, ‘cf1:age’, ‘35’
put ‘user’, ‘rk02’, ‘cf1:born’, 1998
注意 rowkey 不唯一,可以执行成功
查询 scan查询表中的所有记录,get获取行或单元的值
scan

参考:
https://my.oschina.net/u/189445/blog/595232

猜你喜欢

转载自blog.csdn.net/weixin_44153121/article/details/85765112