HBase 基础与搭建
(*) 什么是关系型数据库? 基于关系模型提出的一种数据库
(*) NoSQL数据库: 最大特点: 保存数据 key ---> value
跟关系型数据库最大的区别:NoSQL不支持事务
(*) 常见的NoSQL数据库:
(1) HBase:基于Hadoop之上的NoSQL。 HBase表 ---> HDFS的目录
基于HBase的MapReduce程序
面向列
(2) Redis: 基于内存 ---> 提高性能。 Redis的前身是: MemCached(不支持持久化)
(3) MongoDB: 它是一个文档型(BSON)的数据库,BSON就是JSON的二进制.
举例: 需求: 设置表结构,来保存电影的信息(MongoDB支持对象中包含N层对象,而关系型数据库需要以主从表方式存储数据)
(4) Cassandra: 跟HBase类似,面向列,它不需要基于Hadoop之上。
特点:不需要Hadoop (HDFS)
安装步骤:
(1) 解压:
#tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -C ~/training/
(2) 设置环境变量:
#vi ~/.bash_profile
HBASE_HOME=/root/training/hbase-0.96.2-hadoop2-bin
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
export PATH
(3) 配置:
#vi /root/training/hbase-0.96.2-hadoop2/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-0.96.2-hadoop2/data</value>
</property>
(4) 启动:
#source ~/.bash_profile
#./start-hbase.sh
进入HBASE SHELL管理台
#hbase shell
可以创建表试试了:
create 'student','info','grade'
put 'student','stu001','info:name','tom'
put 'student','stu001','info:chinese','80'
scan 'student'
一、NoSQL的简介和常见的NoSQL
1) 什么是NoSQL数据库?(*) 什么是关系型数据库? 基于关系模型提出的一种数据库
(*) NoSQL数据库: 最大特点: 保存数据 key ---> value
跟关系型数据库最大的区别:NoSQL不支持事务
(*) 常见的NoSQL数据库:
(1) HBase:基于Hadoop之上的NoSQL。 HBase表 ---> HDFS的目录
基于HBase的MapReduce程序
面向列
(2) Redis: 基于内存 ---> 提高性能。 Redis的前身是: MemCached(不支持持久化)
(3) MongoDB: 它是一个文档型(BSON)的数据库,BSON就是JSON的二进制.
举例: 需求: 设置表结构,来保存电影的信息(MongoDB支持对象中包含N层对象,而关系型数据库需要以主从表方式存储数据)
(4) Cassandra: 跟HBase类似,面向列,它不需要基于Hadoop之上。
二、HBase的体系结构和表结构
三、搭建HBase的环境: 3种模式
1) 本地模式 (1台机器就可以,不需要Hadoop(HDFS)的支持,他是保存在本地)特点:不需要Hadoop (HDFS)
安装步骤:
(1) 解压:
#tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -C ~/training/
(2) 设置环境变量:
#vi ~/.bash_profile
HBASE_HOME=/root/training/hbase-0.96.2-hadoop2-bin
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
export PATH
(3) 配置:
#vi /root/training/hbase-0.96.2-hadoop2/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-0.96.2-hadoop2/data</value>
</property>
</configuration>
(4) 启动:
#source ~/.bash_profile
#./start-hbase.sh
进入HBASE SHELL管理台
#hbase shell
可以创建表试试了:
create 'student','info','grade'
put 'student','stu001','info:name','tom'
put 'student','stu001','info:chinese','80'
scan 'student'
2) 伪分布式模式 (1台机器就可以,一定需要Hadoop的支持)