Kadir OZDEMIR created PHOENIX-5768:
--------------------------------------

             Summary: Supporting partial overwrites for immutable tables with 
indexes
                 Key: PHOENIX-5768
                 URL: https://issues.apache.org/jira/browse/PHOENIX-5768
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 4.14.3, 5.0.0
            Reporter: Kadir OZDEMIR
            Assignee: Kadir OZDEMIR


Phoenix allows immutable table with indexes to be overwritten partially as long 
as the indexed columns are not updated during partial overwrites. However, 
there is no check/enforcement for this. The immutable index mutations are 
prepared on the client side without reading the existing data table rows. This 
means the index mutations prepared by the client will be partial when the data 
table row mutations are partial. The new indexing design assumes index rows are 
always full and all cells within an index row have the same timestamp. On the 
read path, GlobalIndexChecker returns only the cells with the most recent 
timestamp of the row. This means that if the client updates the same row 
multiple times, the client will read back only the most recent update which 
could be partial.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to