Skip to content

Commit abaaa7e

Browse files
committed
fix test
1 parent 245f5ac commit abaaa7e

File tree

1 file changed

+36
-16
lines changed

1 file changed

+36
-16
lines changed

paimon-core/src/test/java/org/apache/paimon/table/OverwriteTableTest.java

Lines changed: 36 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.apache.paimon.table.source.TableRead;
3232
import org.apache.paimon.types.DataTypes;
3333

34-
import org.junit.jupiter.api.BeforeEach;
3534
import org.junit.jupiter.params.ParameterizedTest;
3635
import org.junit.jupiter.params.provider.Arguments;
3736
import org.junit.jupiter.params.provider.MethodSource;
@@ -42,37 +41,58 @@
4241
import java.util.List;
4342
import java.util.Map;
4443

44+
import static org.apache.paimon.CoreOptions.BUCKET;
4545
import static org.apache.paimon.table.SimpleTableTestBase.getResult;
4646
import static org.assertj.core.api.Assertions.assertThat;
4747
import static org.junit.jupiter.params.provider.Arguments.arguments;
4848

4949
/** Unit tests for overwrite table. */
5050
public class OverwriteTableTest extends TableTestBase {
5151

52-
private Table bucketsTable;
53-
54-
@BeforeEach
55-
public void before() throws Exception {
56-
Identifier identifier = identifier("T");
57-
Schema schema =
58-
Schema.newBuilder()
59-
.column("pk", DataTypes.INT())
60-
.column("pt0", DataTypes.INT())
61-
.column("pt1", DataTypes.STRING())
62-
.column("v", DataTypes.STRING())
63-
.partitionKeys("pt0", "pt1")
64-
.build();
65-
catalog.createTable(identifier, schema, true);
52+
@ParameterizedTest(name = "dynamic = {0}, partition={2}")
53+
@MethodSource("overwriteTestData")
54+
public void testOverwriteAppend(
55+
boolean dynamicPartitionOverwrite,
56+
List<InternalRow> overwriteData,
57+
Map<String, String> overwritePartition,
58+
List<String> expected)
59+
throws Exception {
60+
innerTestOverwrite(
61+
false, dynamicPartitionOverwrite, overwriteData, overwritePartition, expected);
6662
}
6763

6864
@ParameterizedTest(name = "dynamic = {0}, partition={2}")
6965
@MethodSource("overwriteTestData")
70-
public void testOverwriteNothing(
66+
public void testOverwritePrimaryKey(
7167
boolean dynamicPartitionOverwrite,
7268
List<InternalRow> overwriteData,
7369
Map<String, String> overwritePartition,
7470
List<String> expected)
7571
throws Exception {
72+
innerTestOverwrite(
73+
true, dynamicPartitionOverwrite, overwriteData, overwritePartition, expected);
74+
}
75+
76+
private void innerTestOverwrite(
77+
boolean withPrimaryKey,
78+
boolean dynamicPartitionOverwrite,
79+
List<InternalRow> overwriteData,
80+
Map<String, String> overwritePartition,
81+
List<String> expected)
82+
throws Exception {
83+
Identifier identifier = identifier("T");
84+
Schema.Builder builder =
85+
Schema.newBuilder()
86+
.column("pk", DataTypes.INT())
87+
.column("pt0", DataTypes.INT())
88+
.column("pt1", DataTypes.STRING())
89+
.column("v", DataTypes.STRING())
90+
.partitionKeys("pt0", "pt1");
91+
if (withPrimaryKey) {
92+
builder = builder.primaryKey("pk", "pt0", "pt1");
93+
builder.option(BUCKET.key(), "1");
94+
}
95+
catalog.createTable(identifier, builder.build(), true);
7696
Table originTable = catalog.getTable(identifier("T"));
7797
FileStoreTable table = (FileStoreTable) originTable;
7898
if (!dynamicPartitionOverwrite) {

0 commit comments

Comments
 (0)