首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HBase拆分命令引发不可拆分错误

HBase拆分命令引发不可拆分错误
EN

Stack Overflow用户
提问于 2020-05-25 23:27:43
回答 1查看 438关注 0票数 3

我试图强制拆分一个区域,但收到以下错误。

代码语言:javascript
复制
ERROR: org.apache.hadoop.hbase.DoNotRetryIOException: 3dd9ec2b32c98131b39fbfa8266881f9 NOT splittable                                                                                       
        at org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.checkSplittable(SplitTableRegionProcedure.java:193)                                                          
        at org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.<init>(SplitTableRegionProcedure.java:115)                                                                   
        at org.apache.hadoop.hbase.master.assignment.AssignmentManager.createSplitProcedure(AssignmentManager.java:750)                                                                     
        at org.apache.hadoop.hbase.master.HMaster$3.run(HMaster.java:1859)                                                                                                                  
        at org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.submitProcedure(MasterProcedureUtil.java:134)                                                                       
        at org.apache.hadoop.hbase.master.HMaster.splitRegion(HMaster.java:1851)                                                                                                            
        at org.apache.hadoop.hbase.master.MasterRpcServices.splitRegion(MasterRpcServices.java:808)                                                                                         
        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:130)                                                                                                                  
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:324)                                                                                                        
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:304)

有谁知道这个错误吗?

我使用的是Cloudera6.1.1和HBase 2.1.0。

EN

回答 1

Stack Overflow用户

发布于 2020-07-02 00:03:46

这是您尝试拆分时返回的错误:

meta表的

  • region
  • region处于关闭/关闭状态的
  • region引用了other region(最近拆分其他region的结果的region)

我想,你面对的是上一个案子。

当HBase分割区域时,它创建2个新区域(子)并将其链接到当前分割的区域(父)。创建子区域或多或少的“即时”操作,这需要一些时间。这是由于包含父区域数据的文件(store文件)在拆分过程中未被触及: HBase会延迟数据文件的实际拆分,直到压缩。压缩之前,每个子区域仅包含父区域数据的特殊reference。在此引用存在之前,region被视为“不可拆分”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62005651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档