第十一课记录HBase基础与搭建

xiaoxiao2021-02-28  127

HBase 基础与搭建

一、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的支持)

           3) 全分布式模式  (3台机器以上,一定需要Hadoop的支持)    
转载请注明原文地址: https://www.6miu.com/read-34106.html

最新回复(0)