This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-table-store.git


The following commit(s) were added to refs/heads/master by this push:
     new 072af0e  [FLINK-27136] Disable rolling file when writing level 0 sst 
files
072af0e is described below

commit 072af0e3ee9467874f6abe46135e5b20a4fc40e9
Author: tsreaper <[email protected]>
AuthorDate: Fri Apr 8 19:19:01 2022 +0800

    [FLINK-27136] Disable rolling file when writing level 0 sst files
    
    This closes #83
---
 .../apache/flink/table/store/file/mergetree/sst/SstFileWriter.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/sst/SstFileWriter.java
 
b/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/sst/SstFileWriter.java
index c72826a..270670b 100644
--- 
a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/sst/SstFileWriter.java
+++ 
b/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/sst/SstFileWriter.java
@@ -134,7 +134,10 @@ public class SstFileWriter {
         private long maxSequenceNumber;
 
         private SstRollingFile(int level) {
-            super(suggestedFileSize);
+            // each level 0 sst file is a sorted run,
+            // we must not write rolling files for level 0 ssts
+            // otherwise we cannot reduce the number of sorted runs when 
compacting
+            super(level == 0 ? Long.MAX_VALUE : suggestedFileSize);
             this.level = level;
             this.serializer = new KeyValueSerializer(keyType, valueType);
             this.keySerializer = new RowDataSerializer(keyType);

Reply via email to