【发布时间】:2014-05-22 11:47:10
【问题描述】:
当我运行我的 hbase 自定义过滤器时,我收到了这个错误:
org.apache.hadoop.hbase.client.RpcRetryingCaller@459c8c0a, java.io.IOException: java.io.IOException: java.lang.reflect.InvocationTargetException 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1360) 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:916) 在 org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3056) 在 org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28454) 在 org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) 在 org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) 在 org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) 在 org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) 在 org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) 在 java.lang.Thread.run(Thread.java:744) 引起:java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1358) ... 9 更多 引起:org.apache.hadoop.hbase.exceptions.DeserializationException: java.io.IOException: java.lang.reflect.InvocationTargetException 在 org.apache.hadoop.hbase.filter.FilterList.parseFrom(FilterList.java:406) ... 14 更多 引起:java.io.IOException:java.lang.reflect.InvocationTargetException 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1360) 在 org.apache.hadoop.hbase.filter.FilterList.parseFrom(FilterList.java:403) ... 14 更多 引起:java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1358) ... 15 更多 原因:org.apache.hadoop.hbase.exceptions.DeserializationException: parseFrom 在基础过滤器上调用,但应该在派生类型上调用 在 org.apache.hadoop.hbase.filter.Filter.parseFrom(Filter.java:267) ... 20 更多
有人知道我该如何解决吗?
【问题讨论】: