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

Danny Chen updated HUDI-7671:
-----------------------------
    Description: 
Since release 1.x, the timeline metadata file name is changed to include the 
completion time, we need to keep compatibility for 0.x branches/releases.

0.x meta file name pattern: ${instant_time}.action[.state]

1.x meta file name pattern: ${instant_time}_${completion_time}.action[.state].

In 1.x release, while decipheriing the Hudi instant from the metadata files, if 
there is no completion time, uses the file modification time as the completion 
time instead.

The modification time follows the OCC concurrency control semantics if the 
files were not moved around.

Caution that if the table is a MOR table and the files got moved in history 
from old folder to the current folder, the reader view may represent wong 
result set because the completion time are completely the same for all the 
alive instants.

  was:
Since release 1.x, the timeline metadata file name is changed to include the 
completion time, we need to keep compatibility for 0.x branches/releases.

0.x meta file name pattern: ${instant_time}.action[.state]

1.x meta file name pattern: ${instant_time}_${completion_time}.action[.state].

In 1.x release, while decipher the Hudi instant from the metadata files, if 
there is no completion time, uses the file modification time as the completion 
time instead.

The modification time follows the OCC concurrency control semantics if the 
files were not moved around.

Caution that if the table is a MOR table and the files got moved in history 
from old folder to the current folder, the reader view may represent wong 
result set because the completion time are completely the same for all the 
alive instants.


> Make Hudi timeline backward compatible
> --------------------------------------
>
>                 Key: HUDI-7671
>                 URL: https://issues.apache.org/jira/browse/HUDI-7671
>             Project: Apache Hudi
>          Issue Type: Improvement
>          Components: core
>            Reporter: Danny Chen
>            Assignee: Balaji Varadarajan
>            Priority: Major
>              Labels: compatibility
>             Fix For: 1.0.0
>
>
> Since release 1.x, the timeline metadata file name is changed to include the 
> completion time, we need to keep compatibility for 0.x branches/releases.
> 0.x meta file name pattern: ${instant_time}.action[.state]
> 1.x meta file name pattern: ${instant_time}_${completion_time}.action[.state].
> In 1.x release, while decipheriing the Hudi instant from the metadata files, 
> if there is no completion time, uses the file modification time as the 
> completion time instead.
> The modification time follows the OCC concurrency control semantics if the 
> files were not moved around.
> Caution that if the table is a MOR table and the files got moved in history 
> from old folder to the current folder, the reader view may represent wong 
> result set because the completion time are completely the same for all the 
> alive instants.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to