diff --git a/docs/generated/core_configuration.html b/docs/generated/core_configuration.html index 70989a7bc76b..84a716637c95 100644 --- a/docs/generated/core_configuration.html +++ b/docs/generated/core_configuration.html @@ -1023,6 +1023,12 @@
This deliberately does not extend the generic rolling-writer abstractions: encoded Avro
+ * records and blocks are an implementation detail of manifest run merging.
+ */
+ public final class PrimitiveManifestRollingWriter implements AutoCloseable {
+
+ private final List Value: true if fullCompaction is true and the file overlaps with delete partitions. It
* means the file needs to eliminate delete entries file
*/
- final Map Value: true if fullCompaction is true and the file overlaps with delete partitions. It
* means the file needs to eliminate delete entries file
*/
- final Map Full compaction: small files and files overlapping delete partitions go into
- * compactWithoutSort; the rest are returned as lsmFiles.
+ * defaultCompactFiles; the rest are returned as lsmFiles.
*
- * Non-full compaction: small files go to compactWithoutSort for minor-style merge; the rest
+ * Non-full compaction: small files go to defaultCompactFiles for minor-style merge; the rest
* are returned as lsmFiles.
*
- * @return ClassifyResult containing lsmFiles, deleteEntries, and compactWithoutSort
+ * @return classification containing lsmFiles, deleteEntries, and defaultCompactFiles
*/
- private static ClassifyResult classifyManifests(
+ private static ManifestClassification classifyManifests(
List Semantics difference from old minor merge: In the old ManifestFileMerger path, the
* trailing candidates are kept unchanged when their count is below manifest.merge-min-count. In
- * this sort path, unsortedCompactSection is triggered when compactWithoutSort is non-empty,
- * regardless of the manifest count. This is because files in compactWithoutSort either:
+ * this sort path, unsortedCompactSection is triggered when defaultCompactFiles is non-empty,
+ * regardless of the manifest count. This is because files in defaultCompactFiles either:
*
* This reader owns the input stream and closes it when construction fails or {@link #close()} is
* called.
*/
public final class AvroBlockReader implements Closeable {
- private final DataFileStream, List
, List
, List
, List
> tryFullCompaction(
RowType partitionType,
String sortPartitionField,
boolean dataEvolutionEnabled,
+ boolean runMergeOptimizeEnabled,
long suggestedMetaSize,
int suggestedMinMetaCount,
long fullCompactionThreshold,
@@ -246,6 +381,7 @@ private static Optional
> tryFullCompaction(
partitionType,
sortPartitionField,
dataEvolutionEnabled,
+ runMergeOptimizeEnabled,
suggestedMetaSize,
maxSizeAmplificationPercent,
sortedRunSizeRatio,
@@ -254,19 +390,19 @@ private static Optional
> tryFullCompaction(
List
> tryFullCompaction(
for (ManifestAdjacentSortedRun run : pickedRuns) {
pickedFiles.addAll(run.files());
}
- pickedFiles.addAll(ctx.compactWithoutSort.keySet());
+ pickedFiles.addAll(ctx.defaultCompactFiles.keySet());
// Step 4: Split into sections and merge small adjacent sections
List
*
, List
, List