0


分布式数据库技术与应用
作者:李小强,徐增勇丛书名: ISBN:978-7-5685-5533-3页数:0 开本:装帧:平装 出版时间:2026-02-01中图分类:TP311.133.1
¥55.00

编辑推荐

本教材适用于高等职业院校大数据技术、人工智能技术应用、云计算技术应用等相关专业,也可作为大数据工程技术人员、数据库运维与开发人员的岗位培训教材及自学参考用书。

党的二十大强调加快发展数字经济,推动数字经济与实体经济深度融合。数据作为新型生产要素,是驱动产业创新与效率变革的核心引擎。当前企业对高并发、高可扩展分布式数据库技术需求迫切,HBase作为 Hadoop生态成熟可靠的分布式数据库,凭借海量存储、实时读写、弹性扩展等优势,广泛应用于金融、电商、物联网等领域,是大数据基础设施的核心支撑工具。

为响应数字经济对技术技能人才的需求,本教材以“岗课赛证”育人为引领,遵循“实用为主、够用为度”原则,深度对接《数据库运行管理员国家职业标准》,聚焦大数据运维、数据库开发等岗位核心能力。教材结合企业真实场景,设计六大项目、二十五项任务,覆盖 HBase全栈技术,构建递进式学习路径,同时融入 AI助学、特色课程思政、企业应用场景铺设等特色模块,助力学生实现知识、技能与创新应用能力的跃升,为胜任岗位工作奠定坚实基础。

在编写过程中,本教材全面贯彻教育数字化转型与立德树人根本要求,始终坚持正确的政治方向与价值引领,在内容设计与教学模式上进行了系统创新。教材创新融入 AI智能助学模块,每个项目配备针对性提示词模板,帮助学生高效完成代码编写与问题挖掘,有效强化数字素养与自主学习能力;同时,将数据库专业特色课程思政元素有机贯穿于教学全过程,并依托金融、电商、物联网等行业真实企业应用场景,以“项目引领、任务驱动”为主线,围绕数据库真实岗位需求与 HBase全技术流程,系统设计教学内容———在安装部署中强调规范操作与数据安全意识,在开发实践中培育工程协作与创新思维,在架构优化中渗透系统思维与工匠精神,在综合实战与案例分析中强化复杂工程问题解决能力与职业道德担当。各教学环节紧密衔接,逐步提升学生专业素养,实现知识、能力与价值观的协同发展,为其成长为符合产业需要的高素质技术技能人才奠定扎实基础。此外,教材深度融合企业真实案例,依托软通动力等企业的技术支持,践行产教融合理念,强化学习内容的实践导向与职业认同,切实推动人才培养与产业需求紧密对接。


 

项目一 认识 HBase数据库 ……………………………………………………………… 1

 1.1 项目背景 …………………………………………………………………………… 1

 1.2 项目知识准备 ……………………………………………………………………… 3

 1.2.1 HBase的概念 ………………………………………………………………… 3

 1.2.2 HBase的发展历程 …………………………………………………………… 3

 1.2.3 HBase的特点和优势 ………………………………………………………… 4

 1.2.4 在大数据中使用 HBase的优势 ……………………………………………… 5

 1.2.5 HBase的使用场景 …………………………………………………………… 7

 1.2.6 我国分布式数据库的发展现状 ……………………………………………… 8

 1.2.7 大数据相关名词 ……………………………………………………………… 9

 1.3 项目设计与准备…………………………………………………………………… 10

 1.4 项目实施…………………………………………………………………………… 22

 任务1-1 搭建虚拟机环境 ………………………………………………………… 22

 任务1-2 安装 CentOS操作系统 …………………………………………………… 31

 1.5 项目实训 HBase基础知识考核 ……………………………………………… 39

 1.6 练习题……………………………………………………………………………… 39

 1.7 能力加油站………………………………………………………………………… 40

 

项目二 安装和部署 HBase数据库 …………………………………………………… 43

 2.1 项目背景…………………………………………………………………………… 43

 2.2 项目知识准备……………………………………………………………………… 45

 2.2.1 分布式系统的基本概念……………………………………………………… 45

 2.2.2 HBase的部署模式 ………………………………………………………… 46

 2.2.3 HBase使用的文件系统 …………………………………………………… 49

 2.2.4 HBase存储目录结构 ……………………………………………………… 50

 2.3 项目设计与准备…………………………………………………………………… 52

 2.4 项目实施…………………………………………………………………………… 56

 任务2-1 搭建分布式大数据库环境 ……………………………………………… 56

 任务2-2 搭建 Hadoop集群 ………………………………………………………… 74

任务2-3 搭建 HBase集群 ………………………………………………………… 83

 任务2-4 HBase系统基本操作与管理 …………………………………………… 90

 2.5 项目实训 搭建 HBase分布式数据库 ………………………………………… 95

 2.6 练习题……………………………………………………………………………… 96

 2.7 能力加油站………………………………………………………………………… 98

 

项目三 HBase数据库基础应用 ……………………………………………………… 101

 3.1 项目背景 ………………………………………………………………………… 101

 3.2 项目知识准备 …………………………………………………………………… 104

 3.2.1 HBase与传统关系数据库的对比 ………………………………………… 104

 3.2.2 DDLDML DQL ……………………………………………………… 106

 3.2.3 面向行与面向列存储的数据库 …………………………………………… 107

 3.3 项目设计与准备 ………………………………………………………………… 109

 3.4 项目实施 ………………………………………………………………………… 112

 任务3-1 HBase数据建模与设计 ………………………………………………… 112

 任务3-2 HBase数据库基本操作 ………………………………………………… 117

 任务3-3 HBase数据 DDL 操作 ………………………………………………… 122

 任务3-4 HBase数据 DML 操作 ………………………………………………… 128

 任务3-5 HBase数据 DQL 复杂操作 …………………………………………… 131

 3.5 项目实训 HBase数据库操作实践 …………………………………………… 139

 3.6 练习题 …………………………………………………………………………… 142

 3.7 能力加油站 ……………………………………………………………………… 143

 

项目四 HBase客户端 API开发 ……………………………………………………… 146

 4.1 项目背景 ………………………………………………………………………… 146

 4.2 项目知识准备 …………………………………………………………………… 148

 4.2.1 HBase的主流版本 ………………………………………………………… 148

 4.2.2 HBase的开发语言选择 …………………………………………………… 149

 4.2.3 HBase的社区生态与开源发展 …………………………………………… 150

 4.3 项目设计与准备 ………………………………………………………………… 151

 4.4 项目实施 ………………………………………………………………………… 156

 任务4-1 使用 HBase客户端 API实现基本数据操作 ………………………… 156

 任务4-2 使用 HBase的过滤器实现复杂数据查询 ……………………………… 159

 任务4-3 使用 MapReduce处理存储在 HBase中的数据 ……………………… 163

 任务4-4 使用 HBase客户端 API实现管理功能 ……………………………… 166

 任务4-5 使用 Phoenix实现在 HBase中使用 SQL …………………………… 169

 4.5 项目实训 基于 HBaseJavaAPI实现 HBase自定义表的基本操作 ……… 173

 4.6 练习题 …………………………………………………………………………… 177

 4.7 能力加油站 ……………………………………………………………………… 178

 

项目五 HBase数据库高级应用 ……………………………………………………… 181

 5.1 项目背景 ………………………………………………………………………… 181

 5.2 项目知识准备 …………………………………………………………………… 184

 5.2.1 HBase相关工具 …………………………………………………………… 184

 5.2.2 HBase过滤器 ……………………………………………………………… 185

 5.2.3 HBase的内存刷新策略 …………………………………………………… 188

 5.3 项目设计与准备 ………………………………………………………………… 189

 5.4 项目实施 ………………………………………………………………………… 191

 任务5-1 HBase集群监控 ………………………………………………………… 191

 任务5-2 HBase系统调优 ………………………………………………………… 194

 任务5-3 HBase的高级功能与扩展 ……………………………………………… 198

 任务5-4 HBase的高级使用技巧 ………………………………………………… 203

 任务5-5 HBase的安全机制 ……………………………………………………… 206

 任务5-6 HBase数据库备份与恢复 ……………………………………………… 209

 5.5 项目实训 HBase数据库优化实践 …………………………………………… 213

 5.6 练习题 …………………………………………………………………………… 216

 5.7 能力加油站 ……………………………………………………………………… 218

 

项目六 HBase数据库技术综合应用实战 …………………………………………… 221

 6.1 项目背景 ………………………………………………………………………… 221

 6.2 项目知识准备 …………………………………………………………………… 223

 6.2.1 互联网行业中 HBase的典型应用案例 …………………………………… 223

 6.2.2 传统企业中 HBase的典型应用案例 ……………………………………… 225

 6.2.3 HBase与云计算、边缘计算的融合与拓展 ……………………………… 228

 6.2.4 HBase在大数据智能化、自动化方面的未来趋势 ……………………… 230

 6.3 项目设计与准备 ………………………………………………………………… 232

 6.4 项目实施 ………………………………………………………………………… 234

 任务6-1 HBase与大数据框架的集成使用实践 ………………………………… 234

 任务6-2 基于 HBase的系统日志统计分析 ……………………………………… 239

 任务6-3 基于 HBase的学生成绩管理应用实践 ………………………………… 244

 6.5 项目实训 基于 HBase的实时推荐应用实践 ………………………………… 248

 6.6 练习题 …………………………………………………………………………… 250

 6.7 能力加油站 ……………………………………………………………………… 251

 

参考文献 ………………………………………………………………………………… 254