HBase应用实战与性能调优
全新正版 极速发货
¥
42.05
6.1折
¥
69
全新
库存2件
作者张文亮 编著
出版社机械工业
ISBN9787111707356
出版时间2022-07
装帧平装
开本其他
定价69元
货号31492571
上书时间2024-06-10
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言<br/>第1章 大数据时代的必然产物—HBase1<br/> 1.1 HBase的发展历程1<br/> 1.2 HBase的特征2<br/> 1.3 HBase的优缺点2<br/> 1.3.1 HBase的优点2<br/> 1.3.2 HBase的缺点3<br/> 1.4 HBase与关系数据库的区别3<br/> 1.5 使用HBase的时机4<br/> 1.6 HBase的应用场景4<br/> 1.7 HBase的数据模型7<br/> 1.8 HBase的逻辑视图10<br/>第2章 HBase基本架构与快速入门11<br/> 2.1 HBase基本架构11<br/> 2.2 HBase分布式环境搭建14<br/> 2.2.1 设置服务器名称14<br/> 2.2.2 Hadoop单机安装15<br/> 2.2.3 Hadoop集群安装20<br/> 2.2.4 ZooKeeper集群安装28<br/> 2.2.5 HBase集群安装31<br/> 2.3 HBase容器化技术搭建34<br/> 2.3.1 CentOS环境下安装Docker34<br/> 2.3.2 Windows 10环境下安装Docker35<br/> 2.3.3 利用Docker安装HBase37<br/> 2.4 HBase快速入门39<br/> 2.4.1 使用HBase Shell39<br/> 2.4.2 使用create命令40<br/> 2.4.3 使用alter命令40<br/> 2.4.4 使用list命令40<br/> 2.4.5 使用describe命令41<br/> 2.4.6 使用put命令42<br/> 2.4.7 使用get命令42<br/> 2.4.8 使用scan命令43<br/> 2.4.9 使用deleteall命令43<br/>第3章 HBase基本操作44<br/> 3.1 help命令44<br/> 3.2 常规命令47<br/> 3.2.1 查询集群状态信息(status命令)47<br/> 3.2.2 查看如何操作表(table_help命令)48<br/> 3.2.3 查询HBase版本信息(version命令)49<br/> 3.2.4 查看当前用户(whoami命令)50<br/> 3.2.5 查看进程列表(processlist命令)50<br/> 3.3 DDL命令50<br/> 3.3.1 创建表(create命令)51<br/> 3.3.2 修改表信息(alter命令)52<br/> 3.3.3 异步修改表信息(alter_async命令)55<br/> 3.3.4 获取表的详细信息(describe命令)56<br/> 3.3.5 获取HBase中所有的表(list命令)57<br/> 3.3.6 判断表是否存在(exists命令)57<br/> 3.3.7 以对象的方式操作表(get_table命令)58<br/> 3.3.8 启用表(enable命令)58<br/> 3.3.9 启用所有满足正则表达式的表(enable_all命令)59<br/> 3.3.10 判断表是否被启用(is_enabled命令)60<br/> 3.3.11 禁用表(disable命令)60<br/> 3.3.12 禁用所有满足正则表达式的表(disable_all命令)60<br/> 3.3.13 判断表是否被禁用(is_disabled命令)61<br/> 3.3.14 删除表(drop命令)62<br/> 3.3.15 删除所有满足正则表达式的表(drop_all命令)62<br/> 3.3.16 获取RowKey所在的区域(locate_region命令)63<br/> 3.3.17 显示HBase支持的过滤器(show_filters命令)64<br/> 3.4 命名空间65<br/> 3.4.1 创建命名空间(create_namespace命令)65<br/> 3.4.2 修改命名空间(alter_namespace命令)65<br/> 3.4.3 获取命名空间详情(describe_namespace命令)66<br/> 3.4.4 获取命名空间下所有表的名称(list_namespace_tables命令)66<br/> 3.4.5 获取所有的命名空间(list_namespace命令)66<br/> 3.4.6 删除命名空间(drop_namespace命令)67<br/> 3.5 DML命令67<br/> 3.5.1 新增或者修改数据(put命令)68<br/> 3.5.2 全表扫描数据(scan命令)68<br/> 3.5.3 获取表中数据的总行数(count命令)72<br/> 3.5.4 获取表中的数据(get命令)73<br/> 3.5.5 删除列族中的某个列(delete命令)75<br/> 3.5.6 删除整行数据(delete命令)76<br/> 3.5.7 列值自增(incr命令)77<br/> 3.5.8 获取自增后的列值(get_counter命令)78<br/> 3.5.9 获取表所对应的Region数量(get_splits命令)79<br/> 3.5.10 清空整个表数据,不保留分区(truncat命令)79<br/> 3.5.11 清空整个表数据,保留分区(truncat_ preserve命令)80<br/>第4章 Java对接HBase81<br/> 4.1 从“HelloWorld”开始81<br/> 4.2 创建表86<br/> 4.3 添加数据91<br/> 4.4 批量添加数据96<br/> 4.5 内容追加101<br/> 4.6 修改数据102<br/> 4.7 删除数据103<br/> 4.8 批量删除106<br/> 4.9 原子性操作107<br/> 4.10 批量操作109<br/> 4.11 自增111<br/> 4.12 判断数据是否存在112<br/> 4.13 代码封装112<br/>第5章 客户端API进阶127<br/> 5.1 数据查询127<br/> 5.2 数据扫描133<br/> 5.3 过滤器快速实战139<br/> 5.4 RowKey过滤器141<br/> 5.5 RowKey前缀过滤器143<br/> 5.6 RowKey模糊过滤器145<br/> 5.7 列族过滤器146<br/> 5.8 列过滤器147<br/> 5.9 多列前缀过滤器149<br/> 5.10 首次列键过滤器150<br/> 5.11 列键过滤器150<br/> 5.12 列值过滤器152<br/> 5.13 单列值过滤器153<br/> 5.14 列值排除过滤器157<br/> 5.15 随机行过滤器159<br/> 5.16 分页过滤器160<br/> 5.17 多个过滤器综合查询162<br/>第6章 HBase批量加载164<br/> 6.1 HBase批量加载简介164<br/> 6.2 海量交易记录数据存储案例165<br/> 6.2.1 案例开发准备工作165<br/> 6.2.2 编写实体类166<br/> 6.2.3 创建读取数据的Mapper类169<br/> 6.2.4 编写驱动类171<br/> 6.2.5 上传数据到HDFS172<br/> 6.2.6 将导入的HDFS数据与HBase进行关联172<br/>第7章 协处理器173<br/> 7.1 协处理器简介173<br/> 7.2 协处理器分类174<br/> 7.3 Coprocessor接口174<br/> 7.4 协处理器的加载176<br/> 7.4.1 使用配置文件加载176<br/> 7.4.2 从表描述器中加载177<br/> 7.5 RegionObserver类178<br/> 7.5.1 Region状态186<br/> 7.5.2 处理客户端API事件187<br/> 7.6 自定义Observer案例188<br/>第8章 Phoenix在HBase中的整合应用190<br/> 8.1 Phoenix简介190<br/> 8.2 安装Phoenix191<br/> 8.2.1 下载191<br/> 8.2.2 安装191<br/> 8.3 连接Phoenix192<br/> 8.4 Phoenix快速入门194<br/> 8.4.1 创建表194<br/> 8.4.2 删除表196<br/> 8.4.3 插入数据196<br/> 8.4.4 分页查询196<br/>第9章 HBase架构原理解析197<br/> 9.1 HBase架构原理197<br/> 9.1.1 RegionServer流程解析198<br/> 9.1.2 StoreFile和HFile结构199<br/> 9.1.3 MemStore和StoreFile199<br/> 9.2 HBase写流程200<br/> 9.3 HBase读流程201<br/> 9.4 HBase如何进行增删改查202<br/> 9.5 数据刷写202<br/> 9.5.1 刷写操作的触发时机202<br/> 9.5.2 刷写流程203<br/> 9.6 数据合并204<br/> 9.7 数据拆分205<br/>第10章 HBase性能优化207<br/> 10.1 表设计优化207<br/> 10.1.1 预分区207<br/> 10.1.2 RowKey设计优化209<br/> 10.1.3 列族数量优化210<br/> 10.1.4 版本优化210<br/> 10.2 HBase提升写效率211<br/> 10.3 MemStore调优211<br/> 10.4 合并调优212<br/> 10.5 WAL调优213<br/> 10.6 HBase读取优化214
内容摘要
HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统。利用HBase技术可以在廉价的PC服务器上搭建大规模的存储化集群,可以对数十亿级别的大数据进行实时性的高性能读写,在满足高性能的同时还保证了数据存取的原子性。<br>本书由浅入深地讲解HBase的概念、安装、配置、部署、高级用法、性能调优,内容既兼顾了初学者,也适用于想要深入学习HBase的读者。<br>本书适用于以前没有接触过HBase,或者对HBase有所了解并希望深入学习的读者,同时适用于HBase应用开发人员和系统管理人员。不管你是HBase新手还是HBase专家,相信都能从本书中有所收获。<br>
— 没有更多了 —
以下为对购买帮助不大的评价