public abstract class HoodieCompactor<T,I,K,O> extends Object implements Serializable
| Constructor and Description |
|---|
HoodieCompactor() |
| Modifier and Type | Method and Description |
|---|---|
List<WriteStatus> |
compact(HoodieCompactionHandler compactionHandler,
HoodieTableMetaClient metaClient,
CompactionOperation operation,
String instantTime,
Option<EngineBroadcastManager> broadcastManagerOpt)
Execute a single compaction operation and report back status.
|
List<WriteStatus> |
compact(HoodieCompactionHandler compactionHandler,
HoodieTableMetaClient metaClient,
HoodieWriteConfig config,
CompactionOperation operation,
String instantTime,
String maxInstantTime,
Option<InstantRange> instantRange,
TaskContextSupplier taskContextSupplier,
CompactionExecutionHelper executionHelper)
Execute a single compaction operation and report back status.
|
List<WriteStatus> |
compact(HoodieCompactionHandler compactionHandler,
HoodieTableMetaClient metaClient,
HoodieWriteConfig config,
CompactionOperation operation,
String instantTime,
String maxInstantTime,
TaskContextSupplier taskContextSupplier)
Execute a single compaction operation using file group reader and report back status.
|
HoodieData<WriteStatus> |
compact(HoodieEngineContext context,
WriteOperationType operationType,
HoodieCompactionPlan compactionPlan,
HoodieTable table,
HoodieWriteConfig config,
String compactionInstantTime,
HoodieCompactionHandler compactionHandler)
Execute compaction operations and report back status.
|
CompactionExecutionHelper |
getCompactionExecutionStrategy(HoodieCompactionPlan compactionPlan) |
Option<EngineBroadcastManager> |
getEngineBroadcastManager(HoodieEngineContext context) |
String |
getMaxInstantTime(HoodieTableMetaClient metaClient) |
abstract void |
maybePersist(HoodieData<WriteStatus> writeStatus,
HoodieEngineContext context,
HoodieWriteConfig config,
String instantTime)
Maybe persist write status.
|
abstract void |
preCompact(HoodieTable table,
HoodieTimeline pendingCompactionTimeline,
WriteOperationType operationType,
String instantTime)
Handles the compaction timeline based on the compaction instant before actual compaction.
|
public abstract void preCompact(HoodieTable table, HoodieTimeline pendingCompactionTimeline, WriteOperationType operationType, String instantTime)
table - HoodieTable instance to use.pendingCompactionTimeline - pending compaction timeline.instantTime - compaction instantpublic abstract void maybePersist(HoodieData<WriteStatus> writeStatus, HoodieEngineContext context, HoodieWriteConfig config, String instantTime)
writeStatus - HoodieData of WriteStatus.public Option<EngineBroadcastManager> getEngineBroadcastManager(HoodieEngineContext context)
context - HoodieEngineContext instanceEngineBroadcastManager if available.public HoodieData<WriteStatus> compact(HoodieEngineContext context, WriteOperationType operationType, HoodieCompactionPlan compactionPlan, HoodieTable table, HoodieWriteConfig config, String compactionInstantTime, HoodieCompactionHandler compactionHandler)
public List<WriteStatus> compact(HoodieCompactionHandler compactionHandler, HoodieTableMetaClient metaClient, HoodieWriteConfig config, CompactionOperation operation, String instantTime, String maxInstantTime, TaskContextSupplier taskContextSupplier) throws IOException
IOExceptionpublic List<WriteStatus> compact(HoodieCompactionHandler compactionHandler, HoodieTableMetaClient metaClient, HoodieWriteConfig config, CompactionOperation operation, String instantTime, String maxInstantTime, Option<InstantRange> instantRange, TaskContextSupplier taskContextSupplier, CompactionExecutionHelper executionHelper) throws IOException
IOExceptionpublic List<WriteStatus> compact(HoodieCompactionHandler compactionHandler, HoodieTableMetaClient metaClient, CompactionOperation operation, String instantTime, Option<EngineBroadcastManager> broadcastManagerOpt) throws IOException
IOExceptionpublic String getMaxInstantTime(HoodieTableMetaClient metaClient)
public CompactionExecutionHelper getCompactionExecutionStrategy(HoodieCompactionPlan compactionPlan)
Copyright © 2024 The Apache Software Foundation. All rights reserved.