关于Requested row out of range for doMiniBatchMutation on HRegion

1 异常信息如下:
019-11-21 11:12:49,078 [http-nio-17374-exec-6] ERROR c.fengjr.report.center.web.mq.receive.ReceiveMQ_1_3_4_8_9_18_19_32_48_Controller - 接受结算MQ异常
org.springframework.data.hadoop.hbase.HbaseSystemException: Failed 1 action: org.apache.hadoop.hbase.exceptions.FailedSanityCheckException: Requested row out of range for doMiniBatchMutation on HRegion report_mq_capital_flow,1568795134742_A909A800-AA62-407C-9AAA-C68742784C6C:12:REPAY,1571997163768.64e78b56d325db9195cf2e2f75e13c12., startKey='1568795134742_A909A800-AA62-407C-9AAA-C68742784C6C:12:REPAY', getEndKey()='1570516037331_A8AA0800-A0C6-660A-478A-C4A6226B2686:15:REPAY', row='1574305968975_80D367E9-1EF2-42EF-9458-A61FD40B9717:4:REPAY'
  at org.apache.hadoop.hbase.regionserver.RSRpcServices.doBatchOp(RSRpcServices.java:765)
  at org.apache.hadoop.hbase.regionserver.RSRpcServices.doNonAtomicRegionMutation(RSRpcServices.java:715)
  at org.apache.hadoop.hbase.regionserver.RSRpcServices.multi(RSRpcServices.java:2148)
  at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:33656)
  at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2182)
  at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112)
  at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:185)
  at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:165)
  • 初步分析,由于region分布,存在rowkey空洞,导致rowkey不连续。
  • 据实际该表的region的分布情况,确实存在空洞。异常信息中,需要的写入的rowkey,应该在空洞的范围区间。
2 尝试修复rowkey空洞
 su hbase -s /bin/sh -c 'hbase hbck -repairHoles 'report_batch_num''
  • 执行后,region空洞得到补充。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值