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/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 1b09de943 [core] Add serial version for aggr functions (#4252)
1b09de943 is described below
commit 1b09de94346c07286d8174a4393535c36135580b
Author: Jie Feng <[email protected]>
AuthorDate: Wed Sep 25 12:02:57 2024 +0800
[core] Add serial version for aggr functions (#4252)
---
.../org/apache/paimon/mergetree/compact/aggregate/FieldAggregator.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldBoolAndAgg.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldBoolOrAgg.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldCollectAgg.java | 2 ++
.../paimon/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java | 2 ++
.../paimon/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java | 2 ++
.../apache/paimon/mergetree/compact/aggregate/FieldLastValueAgg.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldListaggAgg.java | 2 ++
.../java/org/apache/paimon/mergetree/compact/aggregate/FieldMaxAgg.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldMergeMapAgg.java | 2 ++
.../java/org/apache/paimon/mergetree/compact/aggregate/FieldMinAgg.java | 2 ++
.../apache/paimon/mergetree/compact/aggregate/FieldNestedUpdateAgg.java | 2 ++
.../apache/paimon/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java | 2 ++
.../org/apache/paimon/mergetree/compact/aggregate/FieldProductAgg.java | 2 ++
.../java/org/apache/paimon/mergetree/compact/aggregate/FieldSumAgg.java | 2 ++
15 files changed, 30 insertions(+)
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldAggregator.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldAggregator.java
index 8fcdb14a6..2737c691d 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldAggregator.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldAggregator.java
@@ -37,6 +37,8 @@ import static
org.apache.paimon.utils.Preconditions.checkArgument;
public abstract class FieldAggregator implements Serializable {
protected DataType fieldType;
+ private static final long serialVersionUID = 1L;
+
public FieldAggregator(DataType dataType) {
this.fieldType = dataType;
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolAndAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolAndAgg.java
index 91bdd053b..0b6371309 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolAndAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolAndAgg.java
@@ -25,6 +25,8 @@ public class FieldBoolAndAgg extends FieldAggregator {
public static final String NAME = "bool_and";
+ private static final long serialVersionUID = 1L;
+
public FieldBoolAndAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolOrAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolOrAgg.java
index b3bee58a8..ae385b3cc 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolOrAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldBoolOrAgg.java
@@ -25,6 +25,8 @@ public class FieldBoolOrAgg extends FieldAggregator {
public static final String NAME = "bool_or";
+ private static final long serialVersionUID = 1L;
+
public FieldBoolOrAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldCollectAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldCollectAgg.java
index 590c3d0b6..ddfae4de2 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldCollectAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldCollectAgg.java
@@ -45,6 +45,8 @@ public class FieldCollectAgg extends FieldAggregator {
public static final String NAME = "collect";
+ private static final long serialVersionUID = 1L;
+
private final boolean distinct;
private final InternalArray.ElementGetter elementGetter;
@Nullable private final BiFunction<Object, Object, Boolean> equaliser;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
index 7fe531378..83f3f72a2 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
@@ -23,6 +23,8 @@ public class FieldIgnoreRetractAgg extends FieldAggregator {
private final FieldAggregator aggregator;
+ private static final long serialVersionUID = 1L;
+
public FieldIgnoreRetractAgg(FieldAggregator aggregator) {
super(aggregator.fieldType);
this.aggregator = aggregator;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
index bb563b70f..f069a914d 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
@@ -25,6 +25,8 @@ public class FieldLastNonNullValueAgg extends FieldAggregator
{
public static final String NAME = "last_non_null_value";
+ private static final long serialVersionUID = 1L;
+
public FieldLastNonNullValueAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastValueAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastValueAgg.java
index bc6812346..9a4a5d4de 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastValueAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldLastValueAgg.java
@@ -25,6 +25,8 @@ public class FieldLastValueAgg extends FieldAggregator {
public static final String NAME = "last_value";
+ private static final long serialVersionUID = 1L;
+
public FieldLastValueAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldListaggAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldListaggAgg.java
index e0286bbb7..25ee8cc24 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldListaggAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldListaggAgg.java
@@ -28,6 +28,8 @@ public class FieldListaggAgg extends FieldAggregator {
public static final String NAME = "listagg";
+ private static final long serialVersionUID = 1L;
+
private final String delimiter;
public FieldListaggAgg(DataType dataType, CoreOptions options, String
field) {
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMaxAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMaxAgg.java
index e394ee855..292c29510 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMaxAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMaxAgg.java
@@ -27,6 +27,8 @@ public class FieldMaxAgg extends FieldAggregator {
public static final String NAME = "max";
+ private static final long serialVersionUID = 1L;
+
public FieldMaxAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMergeMapAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMergeMapAgg.java
index 9042adc51..8ba78ad5e 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMergeMapAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMergeMapAgg.java
@@ -33,6 +33,8 @@ public class FieldMergeMapAgg extends FieldAggregator {
public static final String NAME = "merge_map";
+ private static final long serialVersionUID = 1L;
+
private final InternalArray.ElementGetter keyGetter;
private final InternalArray.ElementGetter valueGetter;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMinAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMinAgg.java
index faf7ce709..403724f25 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMinAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldMinAgg.java
@@ -27,6 +27,8 @@ public class FieldMinAgg extends FieldAggregator {
public static final String NAME = "min";
+ private static final long serialVersionUID = 1L;
+
public FieldMinAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldNestedUpdateAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldNestedUpdateAgg.java
index affc79417..1f725bb7d 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldNestedUpdateAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldNestedUpdateAgg.java
@@ -46,6 +46,8 @@ public class FieldNestedUpdateAgg extends FieldAggregator {
public static final String NAME = "nested_update";
+ private static final long serialVersionUID = 1L;
+
private final int nestedFields;
@Nullable private final Projection keyProjection;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
index 6572f0693..58961bc5a 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
@@ -25,6 +25,8 @@ public class FieldPrimaryKeyAgg extends FieldAggregator {
public static final String NAME = "primary-key";
+ private static final long serialVersionUID = 1L;
+
public FieldPrimaryKeyAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldProductAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldProductAgg.java
index d1b9172bc..1a0200246 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldProductAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldProductAgg.java
@@ -30,6 +30,8 @@ public class FieldProductAgg extends FieldAggregator {
public static final String NAME = "product";
+ private static final long serialVersionUID = 1L;
+
public FieldProductAgg(DataType dataType) {
super(dataType);
}
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldSumAgg.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldSumAgg.java
index ac8b1c4a2..38081e20e 100644
---
a/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldSumAgg.java
+++
b/paimon-core/src/main/java/org/apache/paimon/mergetree/compact/aggregate/FieldSumAgg.java
@@ -27,6 +27,8 @@ public class FieldSumAgg extends FieldAggregator {
public static final String NAME = "sum";
+ private static final long serialVersionUID = 1L;
+
public FieldSumAgg(DataType dataType) {
super(dataType);
}