gpt4 book ai didi

hadoop - HBase split 命令抛出 NOT splittable 错误

转载 作者:行者123 更新时间:2023-12-02 18:34:25 26 4
gpt4 key购买 nike

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

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。

最佳答案

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

  • meta 表的区域
  • 处于CLOSED/CLOSING状态的区域
  • 区域引用了其他区域(该区域是其他区域最近 split 的结果)

我想,你遇到了最后一个案例。
当 HBase 拆分区域时,它会创建 2 个新区域(子区域)并将其链接到当前正在拆分的区域(父区域)。创建子区域或多或少需要一点时间的“即时”操作。这是由于包含父区域数据的文件(store 文件)在拆分期间未触及:HBase 延迟数据文件的真正拆分,直到压缩。在压缩之前,每个子区域只包含特殊的 reference到父区域数据。在此引用存在之前,区域被视为“不可拆分”。

关于hadoop - HBase split 命令抛出 NOT splittable 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62005651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com