第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)

2023-03-21
| 95页
| 80人阅读
| 1人下载
教辅

内容正文:

第8章 HBase分布式存储系统 认识HBase HBase表设计 HBase安装 HBase Shell常用操作 HBase编程 HBase过滤器和比较器 HBase和Hive 结合 HBase性能优化 认识HBase HBase表设计 HBase安装 HBase Shell常用操作 HBase编程 HBase过滤器和比较器 HBase与Hive结合 HBase性能优化 01 02 04 05 03 06 07 08 目 录 CATALOUGUE 初心至善 匠心育人 掌握HBase架构及其原理 理解HBase与Hive之间的关系 掌握HBase的存储流程 熟悉HBase的安装和使用 学 习 目 标 LEARNING OBJECTIVES 初心至善 匠心育人 8.1 认识HBase 8.1.1 HBase简介 8.1.2 HBase的数据模型 8.1.3 HBase架构 8.1.4 HBase文件存储格式 8.1.5 HBase存储流程 8.1.6 HBase和HDFS 初心至善 匠心育人 8.1 认识HBase 8.1.1 HBase简介 HBase是一个基于Hadoop的分布式、面向列的开源数据库,对大数据实现了随机定位和实时读写。 HBase是基于Google的Bigtable技术实现的。Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop的HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop的MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby进行协同服务,HBase利用Zookeeper进行协同服务。 初心至善 匠心育人 8.1 认识HBase 8.1.1 HBase简介 HBase具有以下特点。 (1)读取数据实时性强:可以实现对大数据的随机访问和实时读写。 (2)存储空间大:可以存储十亿行、百万列、上千个版本的数据。 (3)具有可伸缩性:可以通过增删节点实现数据的伸缩性存储。 (4)可靠性强:HBase的RegionServer之间可以实现自动故障转移。 (5)面向列:面向列(族)的存储和权限控制,列(族)独立检索。 (6)数据类型单一:HBase中的数据都是字符串,没有其他类型。 初心至善 匠心育人 8.1 认识HBase 8.1.2 HBase的数据模型 HBase是一个面向列的数据库,数据模型主要有命名空间(Namespace)、表(Table)、行键(Rowkey)、列族(Column Family)、列(Column)、时间戳(Timestamp)、单元格(Cell)。 1.命名空间 命名空间可以对表进行逻辑分组,类似于关系数据库系统中的数据库。 2.表 表由行键和列族组成,按行键的字典顺序进行排序。 初心至善 匠心育人 8.1 认识HBase 8.1.2 HBase的数据模型 3.行键 行键是每一行数据的唯一标识,可以使用任意字符串表示。行键的最大长度为64KB,实际应用中一般为10~1000 Byte。在HBase 内部,行键保存为字节数组。 4.列族 列族是列的集合,在创建表时必须要声明列族。一个列族的所有列使用相同的前缀(列族名称)。HBase所谓的列式存储就是指数据按列族进行存储,这种设计便于进行数据分析。 初心至善 匠心育人 8.1 认识HBase 8.1.2 HBase的数据模型 5.列 列以键值对的形式进行存储。列的值是字节数组,没有类型和长度限定。列的格式通常为column family:qualifier。例如,name:tom列和name:jack列都是列族name的成员,:后的内容通常称为限定符(Qualifier),限定符可以是任意的字节数组,相同列族中的限定符是唯一的,列的数量可以达到百万级别。 6.单元格 单元格是由行键、列族、版本唯一确定的单元。单元格中的数据全部以字节码形式存储。 初心至善 匠心育人 8.1 认识HBase 8.1.2 HBase的数据模型 7.时间戳和版本 每个单元格通常保存着同一份数据的多个版本(Version),它们用时间戳来区分。时间戳是64位的整型数据。 时间戳可以被自动赋值和显式赋值。自动赋值是指在数据写入时,HBase可以自动对时间戳进行赋值,该值是精确到毫秒的当前系统时间。显式赋值是指时间戳可以由客户显式指定。 为了方便地进行数据的版本管理,HBase提供了两种数据版本回收方式。 (1)保存数据的最后n个版本。 (2)保存最近一段时间内的版本(例如,最近7天的版本)。 初心至善 匠心育人 8.1 认识HBase 8.1.2 HBase的数据模型 用户可以针对列族进行自定义设置。

资源预览图

第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
1
第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
2
第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
3
第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
4
第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
5
第8章 HBase分布式存储系统-【千锋教育】Hadoop大数据开发实战(慕课版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。