You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@phoenix.apache.org by wangweiyi <co...@foxmail.com> on 2016/11/11 08:17:57 UTC

a werid limit clause problem

Hi all,


I have tried phoenix4.7/4.8/4.8.1 with hbase0.98. After creating a table in phoenix, I upsert some data into it and I can select them from the table. However, when I add a limit clause, say 


select * from mytable limit 1; 


it hangs. After a long time, it prints the exception information.


Fri Nov 11 10:26:59 GMT+08:00 2016, org.apache.hadoop.hbase.client.RpcRetryingCaller@7b332be9, java.io.IOException: java.io.IOException: java.lang.reflect.InvocationTargetException
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1379)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:931)
	at org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3150)
	at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:31059)
	at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2027)
	at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:117)
	at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:110)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:90)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1377)
	... 8 more
Caused by: org.apache.hadoop.hbase.exceptions.DeserializationException: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:195)
	... 12 more
Caused by: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at com.google.protobuf.UninitializedMessageException.asInvalidProtocolBufferException(UninitializedMessageException.java:81)
	at com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractParser.java:71)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:176)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:188)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:193)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
	at org.apache.hadoop.hbase.protobuf.generated.FilterProtos$PageFilter.parseFrom(FilterProtos.java:9608)
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:193)
	... 12 more




	at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:131)
	at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:91)
	at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:289)
	at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:190)
	at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:185)
	at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:111)
	at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:780)
	at org.apache.phoenix.iterate.TableResultIterator.initScanner(TableResultIterator.java:172)
	... 20 more
Caused by: java.io.IOException: java.io.IOException: java.lang.reflect.InvocationTargetException
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1379)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:931)
	at org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3150)
	at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:31059)
	at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2027)
	at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:117)
	at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:110)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:90)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1377)
	... 8 more
Caused by: org.apache.hadoop.hbase.exceptions.DeserializationException: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:195)
	... 12 more
Caused by: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at com.google.protobuf.UninitializedMessageException.asInvalidProtocolBufferException(UninitializedMessageException.java:81)
	at com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractParser.java:71)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:176)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:188)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:193)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
	at org.apache.hadoop.hbase.protobuf.generated.FilterProtos$PageFilter.parseFrom(FilterProtos.java:9608)
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:193)
	... 12 more


	at sun.reflect.GeneratedConstructorAccessor9.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
	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:298)
	at org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:328)
	at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:164)
	at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:58)
	at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:115)
	... 27 more
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(java.io.IOException): java.io.IOException: java.lang.reflect.InvocationTargetException
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1379)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:931)
	at org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3150)
	at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:31059)
	at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2027)
	at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:117)
	at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:110)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:90)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.hadoop.hbase.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1377)
	... 8 more
Caused by: org.apache.hadoop.hbase.exceptions.DeserializationException: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:195)
	... 12 more
Caused by: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: internalFilter
	at com.google.protobuf.UninitializedMessageException.asInvalidProtocolBufferException(UninitializedMessageException.java:81)
	at com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractParser.java:71)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:176)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:188)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:193)
	at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
	at org.apache.hadoop.hbase.protobuf.generated.FilterProtos$PageFilter.parseFrom(FilterProtos.java:9608)
	at org.apache.hadoop.hbase.filter.PageFilter.parseFrom(PageFilter.java:193)
	... 12 more


	at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1489)
	at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1691)
	at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1750)
	at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:31636)
	at org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:320)
	... 30 more



Anyone knows which reason it could be? 


thanks.