Xingjun Hao created CARBONDATA-4083:
---------------------------------------

             Summary: Refactor Update and Support Update Atomicity
                 Key: CARBONDATA-4083
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-4083
             Project: CarbonData
          Issue Type: Improvement
            Reporter: Xingjun Hao


Currently, we will modify tablestatus file for serveral times in the update 
flow. In total 4 tablestauts write ops destoy the Atomicity to a certain 
extent. which maybe incur dirty data under update failure scenrios.

The first time we update tablestatus is when writing delta files, firstly we 
update the updatedeltastarttime and updatedeltaendtime in the tablestatus, then 
delete some segments, which bring 2 tablestatus write ops.



The second time we update tatblstatus is when insert new data. just like the 
first time, will bring 2 tablesatus write ops.

Also, auto compaction doesn't work for UPDATE. UPDATE won't trigger MINOR 
Compaction even when we TURN ON carbon.merge.auto.compaction.



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

Reply via email to