立即注册 登录
About云-梭伦科技 返回首页

howtodown的个人空间 https://www.aboutyun.com/?19 [收藏] [复制] [分享] [RSS]

日志

hbase出现 OutOfOrderScannerNextException

热度 1已有 7913 次阅读2014-11-3 17:09

org.apache.hadoop.hbase.DoNotRetryIOException: Failed after retry of OutOfOrderScannerNextException: was there a rpc timeout?  
    at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:391)  
    at com.cyou.fz.soa.log.statis.client.PullLog2Db.main(PullLog2Db.java:75)  
Caused by: org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException: org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException: Expected nextCallSeq: 1 But the nextCallSeq got from client: 0; request=scanner_id: 8247204296781723157 number_of_rows: 10000 close_scanner: false next_call_seq: 0  
    at org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3007)  
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:26929)  
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2146)  
    at org.apache.hadoop.hbase.ipc.RpcServer$Handler.run(RpcServer.java:1851)  
  
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)  
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)  
    at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)  
    at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:95)  
    at org.apache.hadoop.hbase.protobuf.ProtobufUtil.getRemoteException(ProtobufUtil.java:235)  
    at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:197)  
    at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:57)  
    at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:116)  
    at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:94)  
    at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:343)  
    ... 1 more  
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException): org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException: Expected nextCallSeq: 1 But the nextCallSeq got from client: 0; request=scanner_id: 8247204296781723157 number_of_rows: 10000 close_scanner: false next_call_seq: 0  
    at org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3007)  
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:26929)  
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2146)  
    at org.apache.hadoop.hbase.ipc.RpcServer$Handler.run(RpcServer.java:1851)  
  
    at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1446)  
    at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1650)  
    at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1708)  
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:27332)  
    at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:167)  
    ... 5 more  

程序:
HTableInterface hTable = null;  
    try {  
        hTable = HbaseUtil.getTable(fromTableName);  
        Scan scan = new Scan();  
        scan.setCaching(10000);    
        scan.setCacheBlocks(false);   
        scan.setTimeRange(1400468400000L, 1400472000000L);  
        for(String qualifier : fromColumns){  
            scan.addColumn(Bytes.toBytes(family), Bytes.toBytes(qualifier));  
        }  
          
        resultScanner = hTable.getScanner(scan);  
        Result rs = null;  
        String remark = null;  
        while(null !=(rs = resultScanner.next()) ){  

解决办法:
注释去掉  scan.setTimeRange(1400468400000L, 1400472000000L);  就不会抛出异常了



1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条