Istvan Toth created PHOENIX-6673:
------------------------------------

             Summary: Local indexing broken by manually splitting table at 
arbitrary point
                 Key: PHOENIX-6673
                 URL: https://issues.apache.org/jira/browse/PHOENIX-6673
             Project: Phoenix
          Issue Type: Bug
          Components: core
    Affects Versions: 5.2.0
            Reporter: Istvan Toth


While working on PHOENIX-6587, I found that splitting tables with local indexes 
on certain points will break the local indexing code, and result in incorrect 
query results.

When a table is pre-split by Phoenix, or automatically split by HBase, then 
split points always have a minimum length that is equal to the possible minimum 
length of the table rowkey. 
The automatic split always happens at an existing rowkey, and 
SchemaUtil.processSplits() has code that approximates the same behaviour for 
pre-split tables.

However, it is still possible to split the table manually from HBase at points 
that do not satisfy the above requirement, which breaks local indexing.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to