public class CompactionAdminClient extends BaseHoodieClient
| Modifier and Type | Class and Description |
|---|---|
static class |
CompactionAdminClient.CompactionValidationException |
static class |
CompactionAdminClient.RenameInfo |
static class |
CompactionAdminClient.RenameOpResult
Holds Operation result for Renaming.
|
static class |
CompactionAdminClient.ValidationOpResult
Holds Operation result for Renaming.
|
basePath, config, context, fs, hadoopConf, heartbeatClient| Constructor and Description |
|---|
CompactionAdminClient(HoodieEngineContext context,
String basePath) |
| Modifier and Type | Method and Description |
|---|---|
List<Pair<HoodieLogFile,HoodieLogFile>> |
getRenamingActionsForUnschedulingCompactionForFileId(HoodieTableMetaClient metaClient,
HoodieFileGroupId fgId,
Option<HoodieTableFileSystemView> fsViewOpt,
boolean skipValidation)
Generate renaming actions for unscheduling a fileId from pending compaction.
|
List<Pair<HoodieLogFile,HoodieLogFile>> |
getRenamingActionsForUnschedulingCompactionOperation(HoodieTableMetaClient metaClient,
String compactionInstant,
CompactionOperation operation,
Option<HoodieTableFileSystemView> fsViewOpt,
boolean skipValidation)
Generate renaming actions for unscheduling a compaction operation NOTE: Can only be used safely when no writer
(ingestion/compaction) is running.
|
List<Pair<HoodieLogFile,HoodieLogFile>> |
getRenamingActionsForUnschedulingCompactionPlan(HoodieTableMetaClient metaClient,
String compactionInstant,
int parallelism,
Option<HoodieTableFileSystemView> fsViewOpt,
boolean skipValidation)
Generate renaming actions for unscheduling a pending compaction plan.
|
protected static List<Pair<HoodieLogFile,HoodieLogFile>> |
getRenamingActionsToAlignWithCompactionOperation(HoodieTableMetaClient metaClient,
String compactionInstant,
CompactionOperation op,
Option<HoodieTableFileSystemView> fsViewOpt)
Get Renaming actions to ensure the log-files of merged file-slices is aligned with compaction operation.
|
protected static void |
renameLogFile(HoodieTableMetaClient metaClient,
HoodieLogFile oldLogFile,
HoodieLogFile newLogFile)
Rename log files.
|
List<CompactionAdminClient.RenameOpResult> |
repairCompaction(String compactionInstant,
int parallelism,
boolean dryRun)
Renames delta files to make file-slices consistent with the timeline as dictated by Hoodie metadata.
|
List<CompactionAdminClient.RenameOpResult> |
unscheduleCompactionFileId(HoodieFileGroupId fgId,
boolean skipValidation,
boolean dryRun)
Remove a fileId from pending compaction.
|
List<CompactionAdminClient.RenameOpResult> |
unscheduleCompactionPlan(String compactionInstant,
boolean skipValidation,
int parallelism,
boolean dryRun)
Un-schedules compaction plan.
|
List<CompactionAdminClient.ValidationOpResult> |
validateCompactionPlan(HoodieTableMetaClient metaClient,
String compactionInstant,
int parallelism)
Validate all compaction operations in a compaction plan.
|
close, createMetaClient, getConfig, getEngineContext, getHeartbeatClient, getTimelineServer, initWrapperFSMetricspublic CompactionAdminClient(HoodieEngineContext context, String basePath)
public List<CompactionAdminClient.ValidationOpResult> validateCompactionPlan(HoodieTableMetaClient metaClient, String compactionInstant, int parallelism) throws IOException
metaClient - Hoodie Table Meta ClientcompactionInstant - Compaction InstantIOExceptionpublic List<CompactionAdminClient.RenameOpResult> unscheduleCompactionPlan(String compactionInstant, boolean skipValidation, int parallelism, boolean dryRun) throws Exception
compactionInstant - Compaction InstantskipValidation - Skip validation stepparallelism - ParallelismdryRun - Dry RunExceptionpublic List<CompactionAdminClient.RenameOpResult> unscheduleCompactionFileId(HoodieFileGroupId fgId, boolean skipValidation, boolean dryRun) throws Exception
fgId - FileGroupId to be unscheduledskipValidation - Skip validationdryRun - Dry Run ModeExceptionpublic List<CompactionAdminClient.RenameOpResult> repairCompaction(String compactionInstant, int parallelism, boolean dryRun) throws Exception
compactionInstant - Compaction Instant to be repaireddryRun - Dry Run ModeExceptionprotected static List<Pair<HoodieLogFile,HoodieLogFile>> getRenamingActionsToAlignWithCompactionOperation(HoodieTableMetaClient metaClient, String compactionInstant, CompactionOperation op, Option<HoodieTableFileSystemView> fsViewOpt)
metaClient - Hoodie Table Meta ClientcompactionInstant - Compaction Instantop - Compaction OperationfsViewOpt - File System Viewprotected static void renameLogFile(HoodieTableMetaClient metaClient, HoodieLogFile oldLogFile, HoodieLogFile newLogFile) throws IOException
metaClient - Hoodie Table Meta-ClientoldLogFile - Old Log FilenewLogFile - New Log FileIOExceptionpublic List<Pair<HoodieLogFile,HoodieLogFile>> getRenamingActionsForUnschedulingCompactionPlan(HoodieTableMetaClient metaClient, String compactionInstant, int parallelism, Option<HoodieTableFileSystemView> fsViewOpt, boolean skipValidation) throws IOException
metaClient - Hoodie Table MetaClientcompactionInstant - Compaction Instant to be unscheduledfsViewOpt - Cached File System ViewskipValidation - Skip ValidationIOExceptionpublic List<Pair<HoodieLogFile,HoodieLogFile>> getRenamingActionsForUnschedulingCompactionOperation(HoodieTableMetaClient metaClient, String compactionInstant, CompactionOperation operation, Option<HoodieTableFileSystemView> fsViewOpt, boolean skipValidation) throws IOException
metaClient - Hoodie Table MetaClientcompactionInstant - Compaction Instantoperation - Compaction OperationfsViewOpt - Cached File System ViewskipValidation - Skip ValidationIOExceptionpublic List<Pair<HoodieLogFile,HoodieLogFile>> getRenamingActionsForUnschedulingCompactionForFileId(HoodieTableMetaClient metaClient, HoodieFileGroupId fgId, Option<HoodieTableFileSystemView> fsViewOpt, boolean skipValidation) throws IOException
metaClient - Hoodie Table MetaClientfgId - FileGroupId to remove compactionfsViewOpt - Cached File System ViewskipValidation - Skip ValidationIOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.