public class LookupMergeTreeCompactRewriter<T> extends ChangelogMergeTreeRewriter
MergeTreeCompactRewriter which produces changelog files by lookup for the compaction
involving level 0 files.| Modifier and Type | Class and Description |
|---|---|
static class |
LookupMergeTreeCompactRewriter.FirstRowMergeFunctionWrapperFactory
A
LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactory for first row. |
static class |
LookupMergeTreeCompactRewriter.LookupMergeFunctionWrapperFactory<T>
A normal
LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactory to create lookup wrapper. |
static interface |
LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactory<T>
Factory to create
MergeFunctionWrapper. |
ChangelogMergeTreeRewriter.UpgradeStrategymaxLevel, mergeEnginekeyComparator, mergeSorter, mfFactory, readerFactory, userDefinedSeqComparator, writerFactory| Constructor and Description |
|---|
LookupMergeTreeCompactRewriter(int maxLevel,
CoreOptions.MergeEngine mergeEngine,
LookupLevels<T> lookupLevels,
FileReaderFactory<KeyValue> readerFactory,
KeyValueFileWriterFactory writerFactory,
Comparator<InternalRow> keyComparator,
FieldsComparator userDefinedSeqComparator,
MergeFunctionFactory<KeyValue> mfFactory,
MergeSorter mergeSorter,
LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactory<T> wrapperFactory,
boolean produceChangelog,
DeletionVectorsMaintainer dvMaintainer,
CoreOptions options) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected MergeFunctionWrapper<ChangelogResult> |
createMergeWrapper(int outputLevel) |
protected void |
notifyRewriteCompactBefore(List<DataFileMeta> files) |
protected boolean |
rewriteChangelog(int outputLevel,
boolean dropDelete,
List<List<SortedRun>> sections) |
protected ChangelogMergeTreeRewriter.UpgradeStrategy |
upgradeStrategy(int outputLevel,
DataFileMeta file) |
rewrite, rewriteLookupChangelog, upgradereaderForMergeTree, rewriteCompactionextractFilesFromSectionspublic LookupMergeTreeCompactRewriter(int maxLevel,
CoreOptions.MergeEngine mergeEngine,
LookupLevels<T> lookupLevels,
FileReaderFactory<KeyValue> readerFactory,
KeyValueFileWriterFactory writerFactory,
Comparator<InternalRow> keyComparator,
@Nullable
FieldsComparator userDefinedSeqComparator,
MergeFunctionFactory<KeyValue> mfFactory,
MergeSorter mergeSorter,
LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactory<T> wrapperFactory,
boolean produceChangelog,
@Nullable
DeletionVectorsMaintainer dvMaintainer,
CoreOptions options)
protected void notifyRewriteCompactBefore(List<DataFileMeta> files)
notifyRewriteCompactBefore in class MergeTreeCompactRewriterprotected boolean rewriteChangelog(int outputLevel,
boolean dropDelete,
List<List<SortedRun>> sections)
rewriteChangelog in class ChangelogMergeTreeRewriterprotected ChangelogMergeTreeRewriter.UpgradeStrategy upgradeStrategy(int outputLevel, DataFileMeta file)
upgradeStrategy in class ChangelogMergeTreeRewriterprotected MergeFunctionWrapper<ChangelogResult> createMergeWrapper(int outputLevel)
createMergeWrapper in class ChangelogMergeTreeRewriterpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class AbstractCompactRewriterIOExceptionCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.