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)