Hadoop HBase split命令引发不可拆分错误

Hadoop HBase split命令引发不可拆分错误,hadoop,hbase,cloudera,Hadoop,Hbase,Cloudera,我试图强制拆分一个区域,但收到以下错误 ERROR: org.apache.hadoop.hbase.DoNotRetryIOException: 3dd9ec2b32c98131b39fbfa8266881f9 NOT splittable at org.apache.hadoop.hbase.master

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

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)
错误:org.apache.hadoop.hbase.donotretryoException:3dd9ec2b32c98131b39fbfa8266881f9不可拆分
位于org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.checkSplittable(SplitTableRegionProcedure.java:193)
位于org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure。(SplitTableRegionProcedure.java:115)
位于org.apache.hadoop.hbase.master.assignment.AssignmentManager.createSplitProcedure(AssignmentManager.java:750)
位于org.apache.hadoop.hbase.master.HMaster$3.run(HMaster.java:1859)
位于org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.submitProcedure(MasterProcedureUtil.java:134)
位于org.apache.hadoop.hbase.master.HMaster.splitRegion(HMaster.java:1851)
位于org.apache.hadoop.hbase.master.MasterRpcServices.splitRegion(MasterRpcServices.java:808)
位于org.apache.hadoop.hbase.shade.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
位于org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413)
位于org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:130)
位于org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:324)
位于org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:304)
有人知道这个错误吗


我正在使用Cloudera 6.1.1和HBase 2.1.0

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

  • meta
    表的区域
  • 处于关闭/关闭状态的区域
  • region引用了其他region(该region是其他region最近拆分的结果)
我想,你面临最后一个案子。

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

是否有任何方法强制压缩这些区域引用文件?请尝试压缩这两个新区域。这将删除到父级的链接