[ 
https://issues.apache.org/jira/browse/PHOENIX-5096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16739882#comment-16739882
 ] 

Vincent Poon commented on PHOENIX-5096:
---------------------------------------

Yea, the code looks wrong.  computeColumnsInCommon() doesn't look at the filter 
columns - it always just returns the same result based on how the index is 
defined.

Looks like the code right now can best be described as something like "filter 
based on common prefix", as in literally the same prefix between base and index 
rowkeys.

Which is not what PHOENIX-3941 was supposed to implement - "Filter based on 
data table leading pk filter conditions"

> Local index region pruning is not working as expected.
> ------------------------------------------------------
>
>                 Key: PHOENIX-5096
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-5096
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Lars Hofhansl
>            Priority: Major
>
> The pruning of local indexes should do the following:
> * Use the local index
> * Reduce the number of regions based on filters on the table's primary key 
> (i.e. WHERE conditions including prefixes of the primary key)
> Instead it looks like in order for this to work the needed PK column need to 
> be included in the local index itself, changing the sort order of the local 
> index.
> I'll provide some examples in the comments.
> [~giacomotaylor], [~tdsilva], [~vincentpoon], [~elserj], [~gjacoby]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to