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

本文介绍了NoSQL数据库的基本概念及几种常见NoSQL数据库的特点,并详细讲述了HBase的安装配置过程,包括本地模式、伪分布式模式及全分布式模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的支持)
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值