分布式数据库HBase案例教程

分布式数据库HBase案例教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

HBase入门到应用实战教程,系统全面深入浅出,适合初学者及教学参考。

内容简介

本书定位是HBase从入门到应用的简明教程,特色是以实战案例为主,内容系统全面,讲解深入浅出,操作步骤清晰明了。本书配套示例源码、PPT课件、开发环境、教学视频以及其他丰富的教学资源。本书共分为8章,内容包括NoSQL数据库、HBase体系架构、HBase的接口、MapReduce与HBase、HBase表设计、HBase和Hive、HBase深入剖析、论坛日志分析实战。本书适合HBase初学者、大数据分析初学者,也适合作为高等院校和培训机构大数据相关专业的师生教学参考书。

章节目录

封面页

书名页

版权页

内容简介

前言

关于本书

本书适合的读者

资源下载与答疑服务

目录

第1章 NoSQL数据库

1.1 分布式存储系统

1.1.1 分布式文件系统

1.1.2 GFS

1.1.3 BigTable介绍

1.2 NoSQL数据库

1.2.1 NoSQL概述

1.2.2 NoSQL相关的基本概念

1.2.3 NoSQL分类

1.2.4 为什么选择HBase

1.3 与其他数据库的区别

1.3.1 NoSQL数据库与SQL数据库的区别

1.3.2 NoSQL数据库与NewSQL的区别

1.4 习题

第2章 HBase体系架构

2.1 HBase的基本概念

2.1.1 HBase的基础概述

2.1.2 技术架构

2.1.3 系统架构

2.1.4 HBase读取过程

2.1.5 HBase与关系型数据库的区别

2.1.6 HBase与NewSQL的区别

2.1.7 HBase的应用场景

2.2 HBase的各个组件

2.2.1 HMaster

2.2.2 HBase Client

2.2.3 ZooKeeper

2.2.4 HRegionServer

2.2.5 存储单元Cell与数据写入流程

2.3 案例01:HBase安装部署与存储

2.3.1 案例背景

2.3.2 案例预备知识点

2.3.3 案例环境要求

2.3.4 任务一:安装和配置HBase

2.3.5 任务二:使用HBase操作用户数据

2.3.6 任务三:使用HBase进行数据检索与数据存储

2.4 习题

第3章 HBase的接口

3.1 HBase接口的介绍

3.1.1 支持HBase API操作的相关组件

3.1.2 表Table和区域Region

3.1.3 Client

3.1.4 ZooKeeper

3.1.5 HMaster

3.2 HBase的API概述

3.3 HBase的常用Java API

3.4 案例02:HBase中Java API的使用

3.4.1 案例背景

3.4.2 案例预备知识点

3.4.3 案例环境要求

3.4.4 任务一:配置项目运行环境

3.4.5 任务二:数据添加

3.4.6 任务三:数据获取

3.4.7 任务四:数据删除

3.4.8 任务五:查询数据

3.5 习题

第4章 MapReduce与HBase

4.1 MapReduce介绍

4.1.1 什么是MapReduce

4.1.2 MapReduce的原理

4.1.3 MapReduce的特点

4.1.4 MapReduce应用场景

4.2 MapReduce和HBase的关系

4.2.1 MapReduce在HBase中的作用

4.2.2 HBase和MapReduce的联系和区别

4.3 案例03:MapReduce与HBase实操

4.3.1 案例目标

4.3.2 案例预备知识点

4.3.3 案例环境要求

4.3.4 任务一:HBase架构深入剖析

4.3.5 任务二:HBase集成MapReduce

4.3.6 任务三:编写MapReduce集成HBase对表数据的操作

4.4 习题

第5章 HBase表设计

5.1 HBase表的设计

5.1.1 HBase表概述

5.1.2 HBase表详细设计

5.2 案例04:HBase创建表

5.2.1 案例目标

5.2.2 案例预备知识点

5.2.3 案例环境要求

5.2.4 案例实施步骤

5.3 案例05:HBase存储方式

5.3.1 案例目标

5.3.2 案例预备知识点

5.3.3 案例环境要求

5.3.4 案例实施步骤

5.4 案例06:HBase对表进行数据迁移

5.4.1 案例目标

5.4.2 案例预备知识点

5.4.3 案例环境要求

5.4.4 案例实施步骤

5.5 案例07:话单表分析

5.5.1 案例目标

5.5.2 案例预备知识点

5.5.3 案例环境要求

5.5.4 案例实施步骤

5.6 习题

第6章 HBase和Hive

6.1 企业级数据仓库Hive的介绍和HBase整合

6.1.1 Hive的历史

6.1.2 Hive简介

6.1.3 Hive技术架构

6.1.4 Hive编程

6.1.5 Hive的应用场景

6.1.6 Hive和HBase整合

6.2 案例08:HBase与Hive集成使用

6.2.1 案例目标

6.2.2 案例预备知识点

6.2.3 案例环境要求

6.2.4 任务一:HBase集成Hive的环境配置

6.2.5 任务二:集成环境中使用Hive创建和查询表

6.2.6 任务三:测试外部表集成HBase

6.3 习题

第7章 HBase深入剖析

7.1 HBase性能优化和测试

7.1.1 HBase性能优化

7.1.2 客户端性能优化

7.1.3 HBase性能测试

7.2 案例09:对HBase表的深入剖析

7.2.1 案例目标

7.2.2 案例预备知识点

7.2.3 案例环境要求

7.2.4 任务一:HBase表属性和BlockCache配置

7.2.5 任务二:深入剖析HBase表的Compaction

7.3 案例10:HBase集群及表的管理

7.3.1 案例目标

7.3.2 案例预备知识点

7.3.3 案例环境要求

7.3.4 任务一:HBase Master的Web UI管理

7.3.5 任务二:HBase的Shell管理

7.3.6 任务三:HBase的其他管理操作

7.4 习题

第8章 HBase项目实战——论坛日志分析

8.1 项目背景

8.2 项目设计目的

8.3 项目技术架构和组成

8.4 项目任务分解

8.4.1 任务一:在Linux中上传数据到HDFS

8.4.2 任务二:使用MapReduce进行数据清洗

8.4.3 任务三:在Linux上执行MR数据清洗

8.4.4 任务四:使用Hive访问存放在HDFS的数据

8.4.5 任务五:使用Kettle将数据存储到HBase

8.4.6 任务六:使用Sqoop导入Hive数据到MySQL

8.4.7 任务七:使用ECharts实现可视化

8.5 项目总结

分布式数据库HBase案例教程是2022年由清华大学出版社出版,作者 李金湖。

得书感谢您对《分布式数据库HBase案例教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
高级办公应用案例教程 电子书
本书的1~4章为案例分析和讲解部分,分别介绍了Windows、Word、Excel以及Powerpoint软件。每个案例详细介绍其操作步骤,并在案例后面附上了对应的练习题,供读者自行练习,以便更好地掌握知识点。本书的5~6章为全国计算机等级考试一级和二级(MsOffice)的相关内容,分为考试大纲和模拟题两部分。
Android移动开发基础案例教程 电子书
本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。在案例设计上力求贴合实际需求,真正做到把书本上的知识应用到实际开发中,非常适合初学者学习。本书共10章,第1~2章主要讲解Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。第3~8章主要讲解Android中的数据存储以及四大组件,包括文件存储、SharedPrefer
AutoCAD机械绘图案例教程 电子书
本书从实际应用的角度出发,以AutoCAD2012中文版绘图软件为基础操作平台,以典型工程案例为主线,系统地介绍了使用该软件进行产品设计及绘图的几本方法和技巧。全书共8章内容包括绘图环境操作、常用绘图和编辑命令、文字输入和尺寸标准、典型零件图的绘制、参数化绘图、AutoCAD产品设计方法及装配图、图形的输出与打印。本书每章都提供了适量的工程实例供读者以熟练掌握绘图方法和技巧。本书可作为高职高专的教
jQuery Web开发案例教程 电子书
本书分为上下两篇,通过丰富的实例详细讲解jQuery框架的相关技术。在上篇中,会针对jQuery基础知识,以及选择器、事件、控制DOM、AJAX、动画、插件等内容进行深入的讲解,这一部分将重点通过应用和案例来讲解实战问题。在下篇中,会通过5个综合实例,完整地演示使用jQuery进行综合项目开发的过程,使读者能够真正地将jQuery应用到真实的项目开发中,并对Web前端的工程化有所认知。本书内容翔实
JavaScript前端开发案例教程 电子书
JavaScript是一种广泛应用于Web前端开发的脚本语言,具有简单、易学、易用的特点,用JavaScript开发网页可以增强网页的互动性,为用户提供实时的、动态的交互体验。本书共分为12章,内容包括JavaScript快速入门、基本语法、数组、函数、对象、BOM、DOM、事件、正则表达式、Ajax、jQuery和网页2048小游戏。为了加深初学者对知识的领悟,本书在确保知识讲解系统、全面的基础