Gabriel Reid created PHOENIX-1288:
-------------------------------------

             Summary: Selecting more than 2 array elements via index fails with 
ArrayIndexOutOfBoundsException
                 Key: PHOENIX-1288
                 URL: https://issues.apache.org/jira/browse/PHOENIX-1288
             Project: Phoenix
          Issue Type: Bug
            Reporter: Gabriel Reid
            Assignee: Gabriel Reid


Selecting more than two individual array elements in a query results in an 
ArrayIndexOutOfBoundsException thrown from ScanRegionObserver.

An example of a query that will trigger this situation is as follows:
{code}select arr[1], arr[2], arr[3] from table_with_array{code}

The cause appears to be the replaceArrayIndexElement method in 
ScanRegionObserver. It removes a Cell for each array reference in the query, 
with the intention of replacing them with a reduced Cell that only contains the 
requested values of the array. The current impl attempts to remove the same 
KeyValue multiple times, and in the end attempts to remove more KeyValues than 
there are in the original list.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to