public class BaseRollbackHelper extends Object implements Serializable
| Modifier and Type | Class and Description |
|---|---|
static interface |
BaseRollbackHelper.SerializablePathFilter |
| Modifier and Type | Field and Description |
|---|---|
protected HoodieWriteConfig |
config |
protected static String |
EMPTY_STRING |
protected HoodieTableMetaClient |
metaClient |
| Constructor and Description |
|---|
BaseRollbackHelper(HoodieTableMetaClient metaClient,
HoodieWriteConfig config) |
| Modifier and Type | Method and Description |
|---|---|
List<HoodieRollbackStat> |
collectRollbackStats(HoodieEngineContext context,
HoodieInstant instantToRollback,
List<HoodieRollbackRequest> rollbackRequests)
Collect all file info that needs to be rollbacked.
|
protected List<HoodieRollbackStat> |
deleteFiles(HoodieTableMetaClient metaClient,
List<String> filesToBeDeleted,
boolean doDelete)
Common method used for cleaning out files during rollback.
|
protected Map<HoodieLogBlock.HeaderMetadataType,String> |
generateHeader(String commit) |
List<HoodieRollbackStat> |
performRollback(HoodieEngineContext context,
HoodieInstant instantToRollback,
List<HoodieRollbackRequest> rollbackRequests)
Performs all rollback actions that we have collected in parallel.
|
protected static final String EMPTY_STRING
protected final HoodieTableMetaClient metaClient
protected final HoodieWriteConfig config
public BaseRollbackHelper(HoodieTableMetaClient metaClient, HoodieWriteConfig config)
public List<HoodieRollbackStat> performRollback(HoodieEngineContext context, HoodieInstant instantToRollback, List<HoodieRollbackRequest> rollbackRequests)
public List<HoodieRollbackStat> collectRollbackStats(HoodieEngineContext context, HoodieInstant instantToRollback, List<HoodieRollbackRequest> rollbackRequests)
protected List<HoodieRollbackStat> deleteFiles(HoodieTableMetaClient metaClient, List<String> filesToBeDeleted, boolean doDelete) throws IOException
IOExceptionprotected Map<HoodieLogBlock.HeaderMetadataType,String> generateHeader(String commit)
Copyright © 2022 The Apache Software Foundation. All rights reserved.