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.FirstRowMergeFunctionWrapperFactoryA  LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactoryfor first row. | 
| static class  | LookupMergeTreeCompactRewriter.LookupMergeFunctionWrapperFactory<T>A normal  LookupMergeTreeCompactRewriter.MergeFunctionWrapperFactoryto 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–2025 The Apache Software Foundation. All rights reserved.