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

Sankar Hariappan updated HIVE-19739:
------------------------------------
    Description: 
Currently. bootstrap REPL LOAD have added checkpoint identifiers in 
DB/table/partition object properties once the data/metadata related to the 
object is successfully loaded.

If the Db exist and is not empty, then currently we are throwing exception. But 
need to support it for the retry scenario after a failure.

If there is a retry of bootstrap load using the same dump, then instead of 
throwing error, we should check if any of the tables/partitions are completely 
loaded using the checkpoint identifiers. If yes, then skip it or else 
drop/create them again.

If the bootstrap load is performed using different dump, then it should throw 
exception.

Allow bootstrap on empty Db only if ckpt property is not set. Also, if 
bootstrap load is completed on the target Db, then shouldn't allow bootstrap 
retry at all.

  was:
Currently. bootstrap REPL LOAD have added checkpoint identifiers in 
DB/table/partition object properties once the data/metadata related to the 
object is successfully loaded.

If the Db exist and is not empty, then currently we are throwing exception. But 
need to support it for the retry scenario after a failure.

If there is a retry of bootstrap load using the same dump, then instead of 
throwing error, we should check if any of the tables/partitions are completely 
loaded using the checkpoint identifiers. If yes, then skip it or else 
drop/create them again.

If the bootstrap load is performed using different dump, then it should throw 
exception.


> Bootstrap REPL LOAD to use checkpoints to validate and skip the loaded 
> data/metadata.
> -------------------------------------------------------------------------------------
>
>                 Key: HIVE-19739
>                 URL: https://issues.apache.org/jira/browse/HIVE-19739
>             Project: Hive
>          Issue Type: Sub-task
>          Components: HiveServer2, repl
>    Affects Versions: 3.0.0
>            Reporter: Sankar Hariappan
>            Assignee: Sankar Hariappan
>            Priority: Major
>              Labels: DR, pull-request-available, replication
>             Fix For: 4.0.0
>
>         Attachments: HIVE-19739.01.patch
>
>
> Currently. bootstrap REPL LOAD have added checkpoint identifiers in 
> DB/table/partition object properties once the data/metadata related to the 
> object is successfully loaded.
> If the Db exist and is not empty, then currently we are throwing exception. 
> But need to support it for the retry scenario after a failure.
> If there is a retry of bootstrap load using the same dump, then instead of 
> throwing error, we should check if any of the tables/partitions are 
> completely loaded using the checkpoint identifiers. If yes, then skip it or 
> else drop/create them again.
> If the bootstrap load is performed using different dump, then it should throw 
> exception.
> Allow bootstrap on empty Db only if ckpt property is not set. Also, if 
> bootstrap load is completed on the target Db, then shouldn't allow bootstrap 
> retry at all.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to