public final class ComparableRecordComparator extends Object implements RecordComparator
RecordComparator instance generated by GeneratedRecordComparator from checkpoint snapshot. Hence, we introduce ComparableRecordComparator class to wrap the GeneratedRecordComparator. A ComparableRecordComparator instance is serializable and can restore the RecordComparator
from the serialized ComparableRecordComparator. Besides, the equals(Object) doesn't take GeneratedRecordComparator into
account, because the code is not deterministic across different client. Therefore, equals(Object) only compares the meta information used for generating
code of RecordComparator.
Note: currently, this class is only used for RetractableTopNFunction.
RetractableTopNFunction,
序列化表格| 构造器和说明 |
|---|
ComparableRecordComparator(GeneratedRecordComparator generatedRecordComparator,
int[] compareKeyPositions,
org.apache.flink.table.types.logical.LogicalType[] compareKeyTypes,
boolean[] compareOrders,
boolean[] nullsIsLast) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compare(org.apache.flink.table.data.RowData o1,
org.apache.flink.table.data.RowData o2) |
boolean |
equals(Object o) |
GeneratedRecordComparator |
getGeneratedRecordComparator() |
int |
hashCode() |
public ComparableRecordComparator(GeneratedRecordComparator generatedRecordComparator, int[] compareKeyPositions, org.apache.flink.table.types.logical.LogicalType[] compareKeyTypes, boolean[] compareOrders, boolean[] nullsIsLast)
public GeneratedRecordComparator getGeneratedRecordComparator()
public int compare(org.apache.flink.table.data.RowData o1,
org.apache.flink.table.data.RowData o2)
compare 在接口中 Comparator<org.apache.flink.table.data.RowData>compare 在接口中 RecordComparatorpublic boolean equals(Object o)
equals 在接口中 Comparator<org.apache.flink.table.data.RowData>equals 在类中 ObjectCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.