第四章:分布式数据库HBase

4.1 HBase简介
第四章:分布式数据库HBase_第1张图片
第四章:分布式数据库HBase_第2张图片
第四章:分布式数据库HBase_第3张图片
第四章:分布式数据库HBase_第4张图片
第四章:分布式数据库HBase_第5张图片
第四章:分布式数据库HBase_第6张图片
第四章:分布式数据库HBase_第7张图片
第四章:分布式数据库HBase_第8张图片
第四章:分布式数据库HBase_第9张图片

Hadoop没有办法满足大数据实时处理的需求,主要解决大规模数据离线批量处理Hadoop
第四章:分布式数据库HBase_第10张图片
第四章:分布式数据库HBase_第11张图片
第四章:分布式数据库HBase_第12张图片
第四章:分布式数据库HBase_第13张图片

第四章:分布式数据库HBase_第14张图片
第四章:分布式数据库HBase_第15张图片
HBase它不是采用单台机器,它是完全借助整个分布式集群来存储海量数据,所以它的水平可扩展性非常好
第四章:分布式数据库HBase_第16张图片
4.2 HBasse数据模型
第四章:分布式数据库HBase_第17张图片
这个表它的索引是根据4个元素来定义:行键、列族、列限定符和时间戳来定位一个具体的数据的
第四章:分布式数据库HBase_第18张图片
第四章:分布式数据库HBase_第19张图片
第四章:分布式数据库HBase_第20张图片
第四章:分布式数据库HBase_第21张图片
旧的版本会保留,新的版本会通过时间戳来进行区分
在这里插入图片描述
HBase是通过4个属性来定义一个具体的数据
第四章:分布式数据库HBase_第22张图片
第四章:分布式数据库HBase_第23张图片
第四章:分布式数据库HBase_第24张图片
第四章:分布式数据库HBase_第25张图片
第四章:分布式数据库HBase_第26张图片
第四章:分布式数据库HBase_第27张图片
做分析的时候我们都不是一行一行的分析,而是针对某一列来分析(比如年龄特征、性别特征)
同一列的类型差别不大
第四章:分布式数据库HBase_第28张图片
HBase通常是以分析性为主,采用的是列式存储

4.3 HBasse的实现原理
第四章:分布式数据库HBase_第29张图片
第四章:分布式数据库HBase_第30张图片
第四章:分布式数据库HBase_第31张图片
第四章:分布式数据库HBase_第32张图片
第四章:分布式数据库HBase_第33张图片
第四章:分布式数据库HBase_第34张图片
第四章:分布式数据库HBase_第35张图片
第四章:分布式数据库HBase_第36张图片
第四章:分布式数据库HBase_第37张图片
第四章:分布式数据库HBase_第38张图片

4.4 HBasse运行机制
第四章:分布式数据库HBase_第39张图片
第四章:分布式数据库HBase_第40张图片
第四章:分布式数据库HBase_第41张图片
第四章:分布式数据库HBase_第42张图片
第四章:分布式数据库HBase_第43张图片
第四章:分布式数据库HBase_第44张图片
第四章:分布式数据库HBase_第45张图片
第四章:分布式数据库HBase_第46张图片
第四章:分布式数据库HBase_第47张图片
第四章:分布式数据库HBase_第48张图片

4.5 HBasse应用方案
第四章:分布式数据库HBase_第49张图片
第四章:分布式数据库HBase_第50张图片
第四章:分布式数据库HBase_第51张图片
4.6 HBasse的安装和编程实践
Hadoop与HBasede必须要兼容,否则不能安装
第四章:分布式数据库HBase_第52张图片

HBase的安装与编程

第四章:分布式数据库HBase_第53张图片
第四章:分布式数据库HBase_第54张图片
第四章:分布式数据库HBase_第55张图片
第四章:分布式数据库HBase_第56张图片
第四章:分布式数据库HBase_第57张图片
第四章:分布式数据库HBase_第58张图片
第四章:分布式数据库HBase_第59张图片
第四章:分布式数据库HBase_第60张图片
第四章:分布式数据库HBase_第61张图片
退出编辑:先按键盘左上角Esc键,再输入“:wq”

第四章:分布式数据库HBase_第62张图片
第四章:分布式数据库HBase_第63张图片
第四章:分布式数据库HBase_第64张图片
注意:我们每次用伪分布式服务时要注意它的顺序:先启动Hadoop,也就是hadoop里面的hdfs,然后
再启动Hbase;在关闭的时候是先关闭Hbase,再去关闭Hadoop

4.6.2 HBase常用Shell命令
用伪分布式服务时要注意它的顺序:先启动Hadoop,也就是hadoop里面的hdfs,然后
再启动Hbase;在关闭的时候是先关闭Hbase,再去关闭Hadoop

第四章:分布式数据库HBase_第65张图片
第四章:分布式数据库HBase_第66张图片
第四章:分布式数据库HBase_第67张图片
第四章:分布式数据库HBase_第68张图片
创建完“student”表后,可通过describe命令查看“student”表的基本信息

第四章:分布式数据库HBase_第69张图片
第四章:分布式数据库HBase_第70张图片
第四章:分布式数据库HBase_第71张图片
4.6.3 HBase常用Java API及其应用实例
打开eclipse
第四章:分布式数据库HBase_第72张图片
第四章:分布式数据库HBase_第73张图片
第四章:分布式数据库HBase_第74张图片
第四章:分布式数据库HBase_第75张图片
第四章:分布式数据库HBase_第76张图片
第四章:分布式数据库HBase_第77张图片
。。。
在启动之前,一定要确保HBase和HDFS已经启动,不然代码是运行不了的

你可能感兴趣的:(hbase,分布式,数据库)