Apache HBase 3.0官方指南:配置与数据模型详解

需积分: 10 7 下载量 123 浏览量 更新于2024-07-19 收藏 11.18MB PDF 举报
Apache HBase Reference Guide 是一份由 Apache HBase 团队编写的官方文档,适用于 HBase 版本 3.0.0-SNAPSHOT。该文档详细介绍了 HBase 的各个方面,旨在帮助用户快速上手并深入理解其工作原理。以下是一些关键知识点的概述: 1. 简介 (Chapter 1): 介绍了 HBase 的基本概念,包括其分布式、NoSQL 数据存储系统的特点,以及它如何处理大规模数据,并支持高并发读写操作。 2. 快速入门 (Chapter 2): 提供了一个简明的步骤指南,针对 Standalone 模式下的 HBase 安装和配置,帮助读者迅速建立一个本地环境进行实践。 3. 配置管理 (Chapters 3-9): 配置文件的管理和设置是核心内容,包括默认配置、示例配置和重要配置项的解释,以及动态配置和升级策略。 4. 安装与验证 (Chapter 6): 如何运行 HBase 并确认其正确安装,包括启动模式(Standalone 和 Distributed)的区别。 5. Shell工具 (Chapters 10-19): 着重于 HBase Shell 的使用,如非交互模式、脚本支持、命令文件读取、VM选项传递以及一些实用技巧。 6. 数据模型 (Chapter 20-27): 介绍了 HBase 的数据模型,包括概念视图(数据在内存和磁盘中的组织)、物理视图、命名空间、表、行、列族和单元格等核心组件。 7. 数据操作 (Chapter 28-31): 数据模型的操作,如版本管理、排序规则、列元数据以及数据的合并和查询。 8. ACID属性 (Chapter 32): 说明 HBase 如何实现基本的 ACID(原子性、一致性、隔离性和持久性)事务处理原则,尽管其设计重点在于大量分布式数据处理的性能。 9. schema设计 (Chapter 135): 关注如何根据业务需求设计合理的数据模型和表结构,确保数据的有效管理和查询效率。 10. 升级与兼容性 (Chapters 11-12): 说明了不同版本之间的兼容性以及如何进行平稳的版本升级和回滚策略。 这份文档对于初学者和有经验的 HBase 用户都是宝贵的参考资料,不仅提供了详尽的配置指导,还深入剖析了 HBase 的内部机制,是理解和优化 HBase 系统不可或缺的工具。无论是新手想要快速入门,还是高级开发者寻求技术细节,都能从中找到所需的信息。

23/07/23 16:19:48 ERROR AsyncProcess: Failed to get region location org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:241) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:214) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:364) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:338) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:137) at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:65) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.protobuf.RequestConverter.buildRegionSpecifier(RequestConverter.java:1041) at org.apache.hadoop.hbase.protobuf.RequestConverter.buildScanRequest(RequestConverter.java:492) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:291) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:276) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212) ... 7 more

2023-07-24 上传

org.apache.hadoop.hbase.DoNotRetryIOException: Unable to load configured region split policy 'org.apache.phoenix.schema.MetaDataSplitPolicy' for table 'SYSTEM.CATALOG' Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks at org.apache.hadoop.hbase.util.TableDescriptorChecker.warnOrThrowExceptionForFailure(TableDescriptorChecker.java:296) at org.apache.hadoop.hbase.util.TableDescriptorChecker.sanityCheck(TableDescriptorChecker.java:109) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:2025) at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:657) at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133) at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338) at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318) org.apache.hadoop.hbase.DoNotRetryIOException: Unable to load configured region split policy 'org.apache.phoenix.schema.MetaDataSplitPolicy' for table 'SYSTEM.CATALOG' Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks at org.apache.hadoop.hbase.util.TableDescriptorChecker.warnOrThrowExceptionForFailure(TableDescriptorChecker.java:296) at org.apache.hadoop.hbase.util.TableDescriptorChecker.sanityCheck(TableDescriptorChecker.java:109) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:2025) at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:657) at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133) at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338) at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)

2023-07-14 上传