public abstract class HoodieCompactor<T extends HoodieRecordPayload,I,K,O> extends Object implements Serializable
| Constructor and Description |
|---|
HoodieCompactor() |
| Modifier and Type | Method and Description |
|---|---|
List<WriteStatus> |
compact(HoodieCompactionHandler compactionHandler,
HoodieTableMetaClient metaClient,
HoodieWriteConfig config,
CompactionOperation operation,
String instantTime,
TaskContextSupplier taskContextSupplier)
Execute a single compaction operation and report back status.
|
HoodieData<WriteStatus> |
compact(HoodieEngineContext context,
HoodieCompactionPlan compactionPlan,
HoodieTable table,
HoodieWriteConfig config,
String compactionInstantTime,
HoodieCompactionHandler compactionHandler)
Execute compaction operations and report back status.
|
abstract void |
maybePersist(HoodieData<WriteStatus> writeStatus,
HoodieWriteConfig config)
Maybe persist write status.
|
abstract void |
preCompact(HoodieTable table,
HoodieTimeline pendingCompactionTimeline,
String compactionInstantTime)
Handles the compaction timeline based on the compaction instant before actual compaction.
|
public abstract void preCompact(HoodieTable table, HoodieTimeline pendingCompactionTimeline, String compactionInstantTime)
table - HoodieTable instance to use.pendingCompactionTimeline - pending compaction timeline.compactionInstantTime - compaction instantpublic abstract void maybePersist(HoodieData<WriteStatus> writeStatus, HoodieWriteConfig config)
writeStatus - HoodieData of WriteStatus.public HoodieData<WriteStatus> compact(HoodieEngineContext context, HoodieCompactionPlan compactionPlan, HoodieTable table, HoodieWriteConfig config, String compactionInstantTime, HoodieCompactionHandler compactionHandler)
public List<WriteStatus> compact(HoodieCompactionHandler compactionHandler, HoodieTableMetaClient metaClient, HoodieWriteConfig config, CompactionOperation operation, String instantTime, TaskContextSupplier taskContextSupplier) throws IOException
IOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.