目录
本篇博客是Hbase的搭建教程以及基础Hbase语句的使用教程
四.基本任务1使用 HBase Shell 命令完成下列任务
阅读须知
本篇博客是Hbase的搭建教程以及基础Hbase语句的使用教程
除hbase配置文件与环境变量是博主自己配好复制自己配置文件过来的
其余Hbase语句均为手打,如果报错可能是引号是中文引号,如有发现可以留言提醒我,谢谢大家
编程代码之后会上传至资源中
一.HBase简介
HBase是一个基于Hadoop的分布式、可扩展、支持大数据存储的数据库。
数据模型
HBase采用表来组织数据,采用命名空间(NameSpace)对表进行逻辑分组。NameSpace: 命名空间,类似于mysql中的database,默认有default和hbase,用户表默认在default中
表:HBase采用表来组织数据,表由行和列组成,列划分为若干个列族。
行:每个HBase表都由若干行组成,每个行由可排序的**行键(row key)**来标识。
列:采用列族:列限定符的形式确定具体的一列。
列族:一个HBase表被分组成许多“**列族”(Column Family)**的集合,它是基本的访问控制单元。列族可以动态添加,但在定义表时需要指定至少一个列族,在使用某个列族时要事先定义。
列限定符:表在水平方向由一个或者多个列族组成,一个列族中可以包含任意多个列,同一个列族里面的数据存储在一起。列族里的数据通过**“列限定符”(Column qualifier)**来定位。
单元格:在HBase表中,通过行、列族和列限定符确定一个“单元格”(cell),单元格中存储的数据没有数据类型,总被视为字节数组byte[],所以在定义表时无需定义数据的类型,使用时用户需要自行进行数据类型转换时间戳:每个单元格都保存着同一份数据的多个版本,这些版本采用时间戳进行索引, HBase中执行更新操作时,并不会删除数据旧的版本,而是生成一个新的版本,旧有的版本仍然保留(这是和HDFS只允许追加不允许修改的特性相关的)
二.HBASE伪分布式搭建
一.解压hbase
hbase-0.98.12.1-hadoop2-bin.tar.gz 提取码SY99https://pan.baidu.com/s/13CTkNC5XjV3wuNjifF69QQ1.通过xftp将此压缩包传到虚拟机中
2.解压
tar -zxvf hbase-0.98.12.1-hadoop2-bin.tar.gz -C /etc
二.配置环境变量
vi /etc/profile
#修改配置文件
export HBASE_HOME=/etc/hbase-0.98.12.1-hadoop2 #此处跟自己的解压路径
export PATH=$PATH:$HBASE_HOME/bin
source /