我试图强行分割一个区域,并收到以下错误。
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)
有人对此错误有见识吗?
我正在使用Cloudera 6.1.1和HBase 2.1.0。
自HBase v。2.0起,
[在区域上请求拆分时,托管该区域的RegionServer现在,Region将在该表时查询已配置的SplitPolicy确定是否允许该地区的分割。当拆分是不允许(由于Region未处于OPEN状态或SplitPolicy拒绝请求),则该操作将<< not >>隐式重试像以前一样。用户需要注意和明确地重试系统拒绝的区域划分请求。
请参见HBASE-20111。