hbase2.1.x 教程目录 作者:马育民 • 2021-09-21 23:54 • 阅读:15133 # 基础 1. [hbase2.1.x 介绍](https://www.malaoshi.top/show_1IX1xnmMI74n.html "hbase2.1.x 介绍") 2. [hbase和hive区别](https://www.malaoshi.top/show_1IX1xo4308B8.html "hbase和hive区别") # 安装部署 ### 伪分布式 [hbase2.1.x集群:伪分布式部署](https://www.malaoshi.top/show_1IX2yaKGzd7l.html "hbase2.1.x集群:伪分布式部署") [hbase2.1.x集群:伪分布式启动、停止服务](https://www.malaoshi.top/show_1IX3X893QSfo.html "hbase2.1.x集群:伪分布式启动、停止服务") ### 分布式 1. [hbase2.1.x 集群部署-集群角色和服务器规划](https://www.malaoshi.top/show_1IX1yTiajnnt.html "hbase2.1.x 集群部署-集群角色和服务器规划") 2. [hbase2.1.x 基本架构(部署架构图)](https://www.malaoshi.top/show_1IX1xefNaKFX.html "hbase2.1.x 基本架构(部署架构图)") #### [zookeeper 教程目录(hadoop)](https://www.malaoshi.top/show_1IX2APlqEtdk.html "zookeeper 教程目录(hadoop)") #### hbase 1. [hbase2.1.x集群:安装部署](https://www.malaoshi.top/show_1IX1u33BHOKG.html "hbase2.1.x集群:安装部署") 2. [hbase2.1.x集群:启动、停止服务、查看服务状态、jps](https://www.malaoshi.top/show_1IX1u8oLJGQu.html "hbase2.1.x集群:启动、停止服务、查看服务状态、jps") 3. [hbase2.1.x web管理页面](https://www.malaoshi.top/show_1IX1uV70oz61.html "hbase2.1.x web管理页面") ### 常见错误 1. [hbase-2.1.x 错误 Could not initialize class org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper](https://www.malaoshi.top/show_1IX1uURyqSjn.html "hbase-2.1.x 错误 Could not initialize class org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper") 2. [hbase启动错误:Please check the config value of hbase.procedure.store.wal.use.hsync](https://www.malaoshi.top/show_1IX2yZYXm1U5.html "hbase启动错误:Please check the config value of hbase.procedure.store.wal.use.hsync") 2. [hbase2.1.x 没有System Tables](https://www.malaoshi.top/show_1IX1uUqocQhi.html "hbase2.1.x 没有System Tables") 3. [hbase2.1.x集群:无法停止 HRegionServer](https://www.malaoshi.top/show_1IX2IZZHbNhF.html "hbase2.1.x集群:无法停止 HRegionServer") 4. [hbase报错:java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder](https://www.malaoshi.top/show_1IX4SsXdt7rg.html "hbase报错:java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder") # 桌面客户端 [hbase 桌面客户端软件](https://www.malaoshi.top/show_1IX4dHUC3SQB.html "hbase 桌面客户端软件") # shell 使用 1. [hbase2.1.x shell介绍和常用命令](https://www.malaoshi.top/show_1IX1vYthIwZQ.html "hbase2.1.x shell介绍和常用命令") 2. [hbase2.1.x shell status、whoami](https://www.malaoshi.top/show_1IX1w7jm3SI8.html "hbase2.1.x shell status、whoami") ### 表操作 1. [hbase2.1.x 表中各部分概念和逻辑结构(图)](https://www.malaoshi.top/show_1IX1xj33TY6l.html "hbase2.1.x 表中各部分概念和逻辑结构(表)") 2. [hbase2.1.x shell 操作:建表(create)、查看表(list)](https://www.malaoshi.top/show_1IX1uqrgwYRn.html "hbase2.1.x shell 操作:建表(create)、查看表(list)") 3. [hbase2.1.x shell desc、describe查看表结构](https://www.malaoshi.top/show_1IX1w7uMJK9M.html "hbase2.1.x shell desc、describe查看表结构") 4. [hbase2.1.x shell 操作:禁用表(disable)、启用表(enable)、删除表(drop)](https://www.malaoshi.top/show_1IX1w86m44vf.html "hbase2.1.x shell 操作:禁用表(disable)、启用表(enable)、删除表(drop)") 5. [hbase2.1.x shell 操作:alter修改表结构](https://www.malaoshi.top/show_1IX1wK3eZWAy.html "hbase2.1.x shell 操作:alter修改表结构") 6. [hbase2.1.x shell 操作:exists表是否存在、disable_all禁用所有表、drop_all删除所有表](https://www.malaoshi.top/show_1IX1vQyAjkUI.html "hbase2.1.x shell 操作:exists表是否存在、disable_all禁用所有表、drop_all删除所有表") 7. [hbase2.1.x shell is_enabled检查表是否启用、is_disabled检查表是否禁用](https://www.malaoshi.top/show_1IX1w83JYegX.html "hbase2.1.x shell is_enabled检查表是否启用、is_disabled检查表是否禁用") 8. [hbase2.1.x shell 操作:truncate清空表](https://www.malaoshi.top/show_1IX1wKDzPQuK.html "hbase2.1.x shell 操作:truncate清空表") 9. [hbase2.1.x namespace](https://www.malaoshi.top/show_1IX1vPYGxWMU.html "hbase2.1.x namespace") 10. [hbase2.1.x shell 操作:namespace创建、显示、创建表、删除](https://www.malaoshi.top/show_1IX1vQtzdqDC.html "hbase2.1.x shell 操作:namespace创建、显示、创建表、删除") ### 增删改查 1. [hbase2.1.x 保存数据原则(一般转成字符串保存)](https://www.malaoshi.top/show_1IX1x6ECLefe.html "hbase2.1.x 保存数据原则(一般转成字符串保存)") 5. [hbase2.1.x put插入数据、put更新数据,get根据rowkey查询数据](https://www.malaoshi.top/show_1IX1vLlNtr2i.html "hbase2.1.x put插入数据、put更新数据,get根据rowkey查询数据") 7. [hbase2.1.x put修改数据的本质](https://www.malaoshi.top/show_1IX1vUbwm09e.html "hbase2.1.x put修改数据的本质") 3. [hbase2.1.x delete删除数据](https://www.malaoshi.top/show_1IX2JhgfJtBh.html "hbase2.1.x delete删除数据") 6. [hbase2.1.x delete删除的本质](https://www.malaoshi.top/show_1IX1vUTJCMRR.html "hbase2.1.x delete删除的本质") 8. [hbase2.1.x deleteall 删除数据(含历史数据)](https://www.malaoshi.top/show_1IX2zAiqCzO4.html "hbase2.1.x deleteall 删除数据(含历史数据)") 8. [hbase2.1.x 导入数据](https://www.malaoshi.top/show_1IX1vV9zubor.html "hbase2.1.x 导入数据") 9. [hbase2.1.x count统计表的总共行数](https://www.malaoshi.top/show_1IX1vYc5SJr5.html "hbase2.1.x count统计表的总共行数") 10. [hbase2.1.x MapReduce统计大量数据的行数](https://www.malaoshi.top/show_1IX1vYbCmHC2.html "hbase2.1.x MapReduce统计大量数据的行数") 11. [hbase2.1.x shell scan查询表、显示中文、限制条数、显示列、查询条件](https://www.malaoshi.top/show_1IX1vZC73WCr.html "hbase2.1.x shell scan查询表、显示中文、限制条数、显示列、查询条件") ### 过滤器 13. [hbase2.1.x shell scan 过滤器查询](https://www.malaoshi.top/show_1IX1vaSzwn14.html "hbase2.1.x shell scan 过滤器查询") 14. [hbase2.1.x shell scan RowFilter](https://www.malaoshi.top/show_1IX1vaxh76Nk.html "hbase2.1.x shell scan RowFilter") 15. [hbase2.1.x shell scan SingleColumnValueFilter](https://www.malaoshi.top/show_1IX1w7V9esSh.html "hbase2.1.x shell scan SingleColumnValueFilter") 17. [hbase2.1.x shell scan SingleColumnValueFilter 过滤某列时,也必须查询该列,否则过滤条件不生效](https://www.malaoshi.top/show_1IX2JiyxsCB7.html "hbase2.1.x shell scan SingleColumnValueFilter 过滤某列时,也必须查询该列,否则过滤条件不生效") 16. [hbase2.1.x shell scan SingleColumnValueFilter 过滤条件的列的值不存在时,默认满足所有过滤条件](https://www.malaoshi.top/show_1IX2zD7Dex1t.html "hbase2.1.x shell scan SingleColumnValueFilter hbase2.1.x shell scan SingleColumnValueFilter 过滤条件的列的值不存在时,默认满足所有过滤条件") # Java 操作 hbase 1. [hbase2.1.x java 创建工程](https://www.malaoshi.top/show_1IX1wM13t84Y.html "hbase2.1.x java 创建工程") 2. [hbase2.1.x java 创建表](https://www.malaoshi.top/show_1IX1wM1jysMb.html "hbase2.1.x java 创建表") 3. [hbase2.1.x java 删除表](https://www.malaoshi.top/show_1IX1wMJJoDLY.html "hbase2.1.x java 删除表") 4. [hbase2.1.x java put添加数据](https://www.malaoshi.top/show_1IX1wV9gkBx6.html "hbase2.1.x java put添加数据") 5. [hbase2.1.x java get根据rowkey获取数据](https://www.malaoshi.top/show_1IX1wiRRm0mr.html "hbase2.1.x java get根据rowkey获取数据") - [hbase2.1.x java 封装一个cell数据:CellData](https://www.malaoshi.top/show_1IX4TIP4WYDK.html "hbase2.1.x java 封装一个cell数据:CellData") 6. 删除 - [hbase2.1.x java delete根据rowkey删除一个单元格数据](https://www.malaoshi.top/show_1IX2zFXJJTqv.html "hbase2.1.x java delete根据rowkey删除一个单元格数据") - [hbase2.1.x java delete根据rowkey删除一行数据](https://www.malaoshi.top/show_1IX2zFadhkWz.html "hbase2.1.x java delete根据rowkey删除一行数据") - [hbase2.1.x java delete根据rowkey删除某列族数据](https://www.malaoshi.top/show_1IX2zGgwvcIG.html "hbase2.1.x java delete根据rowkey删除某列族数据") 7. 查询 - [hbase2.1.x java scan扫描](https://www.malaoshi.top/show_1IX4oz3JW4S7.html "hbase2.1.x java scan扫描") - [hbase2.1.x java PageFilter分页过滤器](https://www.malaoshi.top/show_1IX4p9j4dXAW.html "hbase2.1.x java PageFilter分页过滤器") - [hbase2.1.x Comparator比较器](https://www.malaoshi.top/show_1IX4pKTY0Wen.html "hbase2.1.x Comparator比较器") - [hbase2.1.x java RowFilter rowkey过滤器](https://www.malaoshi.top/show_1IX4pKbwTiGm.html "hbase2.1.x java RowFilter rowkey过滤器") - [hbase2.1.x java SingleColumnValueFilter 过滤(有缺陷,列不存在时,也会查询出来)](https://www.malaoshi.top/show_1IX1x6mGCLUf.html "hbase2.1.x java SingleColumnValueFilter 过滤(有缺陷,列不存在时,也会查询出来)") - [hbase2.1.x java SingleColumnValueFilter 列不存在时,无法过滤,满足所有过滤条件](https://www.malaoshi.top/show_1IX2JiGBMM4G.html "hbase2.1.x java SingleColumnValueFilter 列不存在时,无法过滤,满足所有过滤条件") - [hbase2.1.x java SingleColumnValueFilter 过滤,多条件查询](https://www.malaoshi.top/show_1IX4THecDSfj.html "hbase2.1.x java SingleColumnValueFilter 过滤,多条件查询") ### 批量操作 0. [hbase2.1.x java 封装一行数据:RowData](https://www.malaoshi.top/show_1IX4TfPFhNmC.html "hbase2.1.x java 封装一行数据:RowData") 1. [hbase2.1.x 批量添加数据(put)](https://www.malaoshi.top/show_1IX2JskWHCxh.html "hbase2.1.x 批量添加数据(put)") 2. [hbase2.1.x 批量get数据](https://www.malaoshi.top/show_1IX2Jspd7byw.html "hbase2.1.x 批量get数据") 3. [hbase2.1.x 批量删除数据(delete)](https://www.malaoshi.top/show_1IX2JstkLQ56.html "hbase2.1.x 批量删除数据(delete)") # 进阶 1. [hbase2.1.x 架构:Zookeeper、HMaster、Region Server、META Table、MemStore、StoreFile、Hfile、读写过程](https://www.malaoshi.top/show_1IX4HYuXe3G6.html "hbase2.1.x 架构:Zookeeper、HMaster、Region Server、META Table、MemStore、StoreFile、Hfile、读写过程") 2. [hbase Compact 作用、Minor Compact](https://www.malaoshi.top/show_1IX2JDdPYMwG.html "hbase Compact 作用、Minor Compact") - [HBase Major Compaction 大合并(写放大)](https://www.malaoshi.top/show_1IX2JBOFVVVy.html "HBase Major Compaction 大合并(写放大)") 3. [hbase2.1.x Region的分割](https://www.malaoshi.top/show_1IX4HYyWn3mG.html "hbase2.1.x Region的分割") 4. [hbase2.1.x 列族的设计](https://www.malaoshi.top/show_1IX1y2p0PDPP.html "hbase2.1.x 列族的设计") 5. [hbase2.1.x 压缩算法](https://www.malaoshi.top/show_1IX1y3a332gi.html "hbase2.1.x 压缩算法") 6. [hbase2.1.x 查看表是否启用压缩、使用哪种压缩算法](https://www.malaoshi.top/show_1IX1y6mtobGr.html "hbase2.1.x 查看表是否启用压缩、使用哪种压缩算法") 7. [hbase2.1.x 表启用压缩](https://www.malaoshi.top/show_1IX1y4BAErZ2.html "hbase2.1.x 表启用压缩") 8. [hbase2.1.x 预分区设计(热点问题)](https://www.malaoshi.top/show_1IX1yBxOM9bT.html "hbase2.1.x 预分区设计(热点问题)") 9. [hbase2.1.x 预分区操作](https://www.malaoshi.top/show_1IX1yBxmQxDV.html "hbase2.1.x 预分区操作") 10. [hbase2.1.x rowkey设计原则](https://www.malaoshi.top/show_1IX1yCabJeuO.html "hbase2.1.x rowkey设计原则") 11. [hbase2.1.x 预分区和rowkey设计操作](https://www.malaoshi.top/show_1IX1yEik24c9.html "hbase2.1.x 预分区和rowkey设计操作") 12. [hbase2.1.x 预分区和rowkey设计操作2](https://www.malaoshi.top/show_1IX1yEXti1Xt.html "hbase2.1.x 预分区和rowkey设计操作2") # 其他 2. [HBase2.1.x TTL](https://www.malaoshi.top/show_1IX2JClZMsIE.html "HBase2.1.x TTL") 1. [hbase2.1.x 导出数据](https://www.malaoshi.top/show_1IX1wjdVufDU.html "hbase2.1.x 导出数据") 2. [hbase2.1.x 导入数据](https://www.malaoshi.top/show_1IX1wjYDJ9KP.html "hbase2.1.x 导入数据") 3. [hbase2.1.x 乱码](https://www.malaoshi.top/show_1IX1x4tTGAfG.html "hbase2.1.x 乱码") # 常见错误 - [hbase java 代码建表报错:RpcRetryingCallerImpl -- Call exception, tries=7, retries=16, started=17044](https://www.malaoshi.top/show_1IX2zE4yEti2.html "hbase java 代码建表报错:RpcRetryingCallerImpl -- Call exception, tries=7, retries=16, started=17044") # 废弃 1. [hbase2.1.x region server详解(Region、store、StoreFile、MemStore、WAL hlog)](https://www.malaoshi.top/show_1IX1xnQFJuj1.html "hbase2.1.x region server详解(Region、store、StoreFile、MemStore、WAL hlog)") - [hbase2.1.x 表 和 region server、region、store的关系](https://www.malaoshi.top/show_1IX1xmo2kcgk.html "hbase2.1.x 表 和 region server、region、store的关系") 原文出处:http://malaoshi.top/show_1IX1u8pTMbJv.html