Skip to content

Commit e2459d8

Browse files
committed
[predicate]regenerate serialVersionUID
1 parent a95a46c commit e2459d8

File tree

16 files changed

+680
-88
lines changed

16 files changed

+680
-88
lines changed

fluss-common/src/main/java/com/alibaba/fluss/predicate/And.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
/** A {@link CompoundPredicate.Function} to eval and. */
3131
public class And extends CompoundPredicate.Function {
3232

33-
private static final long serialVersionUID = 1L;
33+
private static final long serialVersionUID = -2977938814804928712L;
3434

3535
public static final And INSTANCE = new And();
3636

fluss-common/src/main/java/com/alibaba/fluss/predicate/FieldRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
/** A reference to a field in an input. */
3030
public class FieldRef implements Serializable {
3131

32-
private static final long serialVersionUID = 1L;
32+
private static final long serialVersionUID = 4982103776651292199L;
3333

3434
private final int index;
3535
private final String name;

fluss-common/src/main/java/com/alibaba/fluss/predicate/In.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
/** A {@link LeafFunction} to eval in. */
3232
public class In extends LeafFunction {
3333

34-
private static final long serialVersionUID = 1L;
34+
private static final long serialVersionUID = -9115697441080586485L;
3535

3636
public static final In INSTANCE = new In();
3737

fluss-common/src/main/java/com/alibaba/fluss/predicate/LeafPredicate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
/** Leaf node of a {@link Predicate} tree. Compares a field in the row with literals. */
3535
public class LeafPredicate implements Predicate {
3636

37-
private static final long serialVersionUID = 1L;
37+
private static final long serialVersionUID = -9033842253303772188L;
3838

3939
private final LeafFunction function;
4040
private final DataType type;

fluss-common/src/main/java/com/alibaba/fluss/predicate/LeafUnaryFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
/** Function to test a field. */
2929
public abstract class LeafUnaryFunction extends LeafFunction {
3030

31-
private static final long serialVersionUID = 1L;
31+
private static final long serialVersionUID = -155104972966998013L;
3232

3333
public abstract boolean test(DataType type, Object value);
3434

fluss-common/src/main/java/com/alibaba/fluss/predicate/NotIn.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@
3131
/** A {@link LeafFunction} to eval not in. */
3232
public class NotIn extends LeafFunction {
3333

34-
private static final long serialVersionUID = 1L;
35-
34+
private static final long serialVersionUID = 8953845894700582887L;
3635
public static final NotIn INSTANCE = new NotIn();
3736

3837
private NotIn() {}

fluss-common/src/main/java/com/alibaba/fluss/predicate/NullFalseLeafBinaryFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
/** Function to test a field with a literal. */
2929
public abstract class NullFalseLeafBinaryFunction extends LeafFunction {
3030

31-
private static final long serialVersionUID = 1L;
31+
private static final long serialVersionUID = 5617091663961558170L;
3232

3333
public abstract boolean test(DataType type, Object field, Object literal);
3434

fluss-common/src/main/java/com/alibaba/fluss/predicate/Or.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
/** A {@link CompoundPredicate.Function} to eval or. */
3131
public class Or extends CompoundPredicate.Function {
3232

33-
private static final long serialVersionUID = 1L;
33+
private static final long serialVersionUID = -2110346319473699418L;
3434

3535
public static final Or INSTANCE = new Or();
3636

fluss-flink/fluss-flink-common/src/main/java/com/alibaba/fluss/flink/row/FlinkAsFlussRow.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,18 @@
1717

1818
package com.alibaba.fluss.flink.row;
1919

20+
import com.alibaba.fluss.flink.utils.FlinkConversions;
2021
import com.alibaba.fluss.row.BinaryString;
2122
import com.alibaba.fluss.row.Decimal;
2223
import com.alibaba.fluss.row.InternalRow;
2324
import com.alibaba.fluss.row.TimestampLtz;
2425
import com.alibaba.fluss.row.TimestampNtz;
2526

2627
import org.apache.flink.table.data.DecimalData;
28+
import org.apache.flink.table.data.GenericRowData;
2729
import org.apache.flink.table.data.RowData;
2830
import org.apache.flink.table.data.TimestampData;
31+
import org.apache.flink.table.types.DataType;
2932

3033
/** Wraps a Flink {@link RowData} as a Fluss {@link InternalRow}. */
3134
public class FlinkAsFlussRow implements InternalRow {
@@ -132,4 +135,12 @@ public byte[] getBinary(int pos, int length) {
132135
public byte[] getBytes(int pos) {
133136
return flinkRow.getBinary(pos);
134137
}
138+
139+
public static Object fromFlinkObject(Object o, DataType type) {
140+
if (o == null) {
141+
return null;
142+
}
143+
return InternalRow.createFieldGetter(FlinkConversions.toFlussType(type), 0)
144+
.getFieldOrNull((new FlinkAsFlussRow()).replace(GenericRowData.of(o)));
145+
}
135146
}

fluss-flink/fluss-flink-common/src/main/java/com/alibaba/fluss/flink/source/FlinkSource.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import com.alibaba.fluss.flink.source.split.SourceSplitSerializer;
3131
import com.alibaba.fluss.flink.source.state.FlussSourceEnumeratorStateSerializer;
3232
import com.alibaba.fluss.flink.source.state.SourceEnumeratorState;
33-
import com.alibaba.fluss.flink.utils.PushdownUtils.FieldEqual;
3433
import com.alibaba.fluss.metadata.TablePath;
34+
import com.alibaba.fluss.predicate.Predicate;
3535
import com.alibaba.fluss.types.RowType;
3636

3737
import org.apache.flink.api.common.typeinfo.TypeInformation;
@@ -48,10 +48,6 @@
4848

4949
import javax.annotation.Nullable;
5050

51-
import java.util.List;
52-
53-
import static com.alibaba.fluss.utils.Preconditions.checkNotNull;
54-
5551
/** Flink source for Fluss. */
5652
public class FlinkSource<OUT>
5753
implements Source<OUT, SourceSplitBase, SourceEnumeratorState>, ResultTypeQueryable {
@@ -68,7 +64,7 @@ public class FlinkSource<OUT>
6864
private final boolean streaming;
6965
private final FlussDeserializationSchema<OUT> deserializationSchema;
7066

71-
private final List<FieldEqual> partitionFilters;
67+
private Predicate partitionFilters;
7268

7369
public FlinkSource(
7470
Configuration flussConf,
@@ -81,7 +77,7 @@ public FlinkSource(
8177
long scanPartitionDiscoveryIntervalMs,
8278
FlussDeserializationSchema<OUT> deserializationSchema,
8379
boolean streaming,
84-
List<FieldEqual> partitionFilters) {
80+
Predicate partitionFilters) {
8581
this.flussConf = flussConf;
8682
this.tablePath = tablePath;
8783
this.hasPrimaryKey = hasPrimaryKey;
@@ -92,7 +88,7 @@ public FlinkSource(
9288
this.scanPartitionDiscoveryIntervalMs = scanPartitionDiscoveryIntervalMs;
9389
this.deserializationSchema = deserializationSchema;
9490
this.streaming = streaming;
95-
this.partitionFilters = checkNotNull(partitionFilters);
91+
this.partitionFilters = partitionFilters;
9692
}
9793

9894
@Override

0 commit comments

Comments
 (0)