[ 
https://issues.apache.org/jira/browse/HUDI-3187?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vinoth Chandar updated HUDI-3187:
---------------------------------
    Description: 
Basic idea here builds on principles laid out here. 

[https://cwiki.apache.org/confluence/display/HUDI/RFC+-+22+%3A+Snapshot+Isolation+using+Optimistic+Concurrency+Control+for+multi-writers#RFC22:SnapshotIsolationusingOptimisticConcurrencyControlformultiwriters-FutureWork(LockFree-ishConcurrencyControl)]
 

 

At a high level, we want to introduce tracking of "transition_time" to the Hudi 
timeline, where we track the following for each action. 
 * start_time (current instant time)
 * action type
 * state (requested, inflight, completed)
 * transition_time (when the action reached that given state) 

Then, we could use this to resolve conflicts during read/query planning time. 

Goal of this task, to write up a detailed design doc around this and kickstart 
this. 

We already have a WIP PR that establishes some feasibility and lays some ground 
work

> Initiate RFC Lock free concurrency control 
> -------------------------------------------
>
>                 Key: HUDI-3187
>                 URL: https://issues.apache.org/jira/browse/HUDI-3187
>             Project: Apache Hudi
>          Issue Type: Improvement
>          Components: Writer Core
>            Reporter: Vinoth Chandar
>            Assignee: Vinoth Chandar
>            Priority: Blocker
>             Fix For: 0.12.0
>
>
> Basic idea here builds on principles laid out here. 
> [https://cwiki.apache.org/confluence/display/HUDI/RFC+-+22+%3A+Snapshot+Isolation+using+Optimistic+Concurrency+Control+for+multi-writers#RFC22:SnapshotIsolationusingOptimisticConcurrencyControlformultiwriters-FutureWork(LockFree-ishConcurrencyControl)]
>  
>  
> At a high level, we want to introduce tracking of "transition_time" to the 
> Hudi timeline, where we track the following for each action. 
>  * start_time (current instant time)
>  * action type
>  * state (requested, inflight, completed)
>  * transition_time (when the action reached that given state) 
> Then, we could use this to resolve conflicts during read/query planning time. 
> Goal of this task, to write up a detailed design doc around this and 
> kickstart this. 
> We already have a WIP PR that establishes some feasibility and lays some 
> ground work



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

Reply via email to