public static class AppendOnlyCompactManager.IterativeCompactTask extends CompactTask
CompactTask
impl for full compaction of append-only table.
This task accepts a pre-scanned file list as input and pick the candidate files to compact iteratively until reach the end of the input. There might be multiple times of rewrite happens during one task.
Constructor and Description |
---|
IterativeCompactTask(List<DataFileMeta> inputs,
long targetFileSize,
int minFileNum,
int maxFileNum,
AppendOnlyCompactManager.CompactRewriter rewriter,
DataFilePathFactory factory) |
Modifier and Type | Method and Description |
---|---|
protected CompactResult |
doCompact(List<DataFileMeta> inputs)
Perform compaction.
|
call, logMetric
public IterativeCompactTask(List<DataFileMeta> inputs, long targetFileSize, int minFileNum, int maxFileNum, AppendOnlyCompactManager.CompactRewriter rewriter, DataFilePathFactory factory)
protected CompactResult doCompact(List<DataFileMeta> inputs) throws Exception
CompactTask
doCompact
in class CompactTask
inputs
- the candidate files to be compactedCompactResult
of compact before and compact after files.Exception
Copyright © 2019–2023 The Apache Software Foundation. All rights reserved.