Skip to content

Commit 6e9e0e3

Browse files
committed
nit
1 parent f1251ab commit 6e9e0e3

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

fluss-lake/fluss-lake-paimon/src/main/java/org/apache/fluss/lake/paimon/PaimonLakeCatalog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class PaimonLakeCatalog implements LakeCatalog {
6262
private final Catalog paimonCatalog;
6363

6464
// for fluss config
65-
private static final String FLUSS_CONF_PREFIX = "fluss.";
65+
public static final String FLUSS_CONF_PREFIX = "fluss.";
6666
// for paimon config
6767
private static final String PAIMON_CONF_PREFIX = "paimon.";
6868

fluss-lake/fluss-lake-paimon/src/main/java/org/apache/fluss/lake/paimon/tiering/PaimonLakeWriter.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,19 @@
2424
import org.apache.fluss.metadata.TablePath;
2525
import org.apache.fluss.record.LogRecord;
2626

27+
import org.apache.paimon.CoreOptions;
2728
import org.apache.paimon.catalog.Catalog;
2829
import org.apache.paimon.table.FileStoreTable;
2930
import org.apache.paimon.table.sink.CommitMessage;
3031

3132
import java.io.IOException;
33+
import java.util.Collections;
3234
import java.util.List;
35+
import java.util.Map;
36+
import java.util.Objects;
3337

38+
import static org.apache.fluss.config.ConfigOptions.TABLE_DATALAKE_AUTO_COMPACTION;
39+
import static org.apache.fluss.lake.paimon.PaimonLakeCatalog.FLUSS_CONF_PREFIX;
3440
import static org.apache.fluss.lake.paimon.utils.PaimonConversions.toPaimon;
3541

3642
/** Implementation of {@link LakeWriter} for Paimon. */
@@ -97,7 +103,21 @@ public void close() throws IOException {
97103

98104
private FileStoreTable getTable(TablePath tablePath) throws IOException {
99105
try {
100-
return (FileStoreTable) paimonCatalog.getTable(toPaimon(tablePath));
106+
FileStoreTable table = (FileStoreTable) paimonCatalog.getTable(toPaimon(tablePath));
107+
Map<String, String> compactionOptions =
108+
Collections.singletonMap(
109+
CoreOptions.WRITE_ONLY.key(),
110+
Objects.equals(
111+
table.schema()
112+
.options()
113+
.get(
114+
FLUSS_CONF_PREFIX
115+
+ TABLE_DATALAKE_AUTO_COMPACTION
116+
.key()),
117+
"true")
118+
? Boolean.FALSE.toString()
119+
: Boolean.TRUE.toString());
120+
return table.copy(compactionOptions);
101121
} catch (Exception e) {
102122
throw new IOException("Failed to get table " + tablePath + " in Paimon.", e);
103123
}

0 commit comments

Comments
 (0)