Konrad created PHOENIX-4065:
-------------------------------

             Summary: NPE SELECT + WHERE + ORDER BY date
                 Key: PHOENIX-4065
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4065
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 4.11.0
         Environment: HBase 1.3.1, Phoenix 4.11.0
            Reporter: Konrad
            Priority: Critical


I found NPE while working with 4.11.0. Select statement was working for 4.9.0.

CREATE TABLE IF NOT EXISTS sample
(
 A UNSIGNED_LONG NOT NULL,
 B VARCHAR, 
 C DATE
 CONSTRAINT pk_A PRIMARY KEY (A)
);

upsert into sample (A, B, C) values (1, 'test', '2017-08-03');

select A FROM sample where B = 'test' ORDER BY C ;

org.apache.phoenix.exception.PhoenixIOException: 
org.apache.hadoop.hbase.DoNotRetryIOException: 
SAMPLE,,1501852502789.c348edcb5540cc47d91cb62c4721b689.: null
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.util.ServerUtil.throwIOException(ServerUtil.java:58)
        at 
org.apache.phoenix.iterate.RegionScannerFactory$1.nextRaw(RegionScannerFactory.java:214)
        at 
org.apache.phoenix.iterate.RegionScannerResultIterator.next(RegionScannerResultIterator.java:61)
        at 
org.apache.phoenix.iterate.OrderedResultIterator.getResultIterator(OrderedResultIterator.java:255)
        at 
org.apache.phoenix.iterate.OrderedResultIterator.next(OrderedResultIterator.java:199)
        at 
org.apache.phoenix.iterate.NonAggregateRegionScannerFactory.getTopNScanner(NonAggregateRegionScannerFactory.java:319)
        at 
org.apache.phoenix.iterate.NonAggregateRegionScannerFactory.getRegionScanner(NonAggregateRegionScannerFactory.java:161)
        at 
org.apache.phoenix.coprocessor.ScanRegionObserver.doPostScannerOpen(ScanRegionObserver.java:72)
        at 
org.apache.phoenix.coprocessor.BaseScannerRegionObserver$RegionScannerHolder.overrideDelegate(BaseScannerRegionObserver.java:221)
        at 
org.apache.phoenix.coprocessor.BaseScannerRegionObserver$RegionScannerHolder.nextRaw(BaseScannerRegionObserver.java:266)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:2633)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:2837)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34950)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2339)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.NullPointerException
        at 
org.apache.phoenix.execute.TupleProjector.projectResults(TupleProjector.java:286)
        at 
org.apache.phoenix.iterate.RegionScannerFactory$1.nextRaw(RegionScannerFactory.java:204)
        ... 15 more [SQL State=08000, DB Errorcode=101]

workaround:
select A, B FROM sample where B = 'test' ORDER BY C ;





--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to