@Internal
public class VariableLengthByteKeyAndValueComparator<INPUT>
extends org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>
VariableLengthByteKeyAndValueComparator is used by KeyedSortPartitionOperator
to compare records according to both the record key and record value. The length of record key
must be variable and will be read from DataInputView.| 构造器和说明 |
|---|
VariableLengthByteKeyAndValueComparator(org.apache.flink.api.common.typeutils.TypeComparator<INPUT> valueComparator) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compare(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> first,
org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> second) |
int |
compareSerialized(org.apache.flink.core.memory.DataInputView firstSource,
org.apache.flink.core.memory.DataInputView secondSource) |
int |
compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>> referencedComparator) |
org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>> |
duplicate() |
boolean |
equalToReference(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> candidate) |
int |
extractKeys(Object record,
Object[] target,
int index) |
org.apache.flink.api.common.typeutils.TypeComparator<?>[] |
getFlatComparators() |
int |
getNormalizeKeyLen() |
int |
hash(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record) |
boolean |
invertNormalizedKey() |
boolean |
isNormalizedKeyPrefixOnly(int keyBytes) |
void |
putNormalizedKey(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record,
org.apache.flink.core.memory.MemorySegment target,
int offset,
int numBytes) |
org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> |
readWithKeyDenormalization(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> reuse,
org.apache.flink.core.memory.DataInputView source) |
void |
setReference(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> toCompare) |
boolean |
supportsNormalizedKey() |
boolean |
supportsSerializationWithKeyNormalization() |
void |
writeWithKeyNormalization(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record,
org.apache.flink.core.memory.DataOutputView target) |
public VariableLengthByteKeyAndValueComparator(org.apache.flink.api.common.typeutils.TypeComparator<INPUT> valueComparator)
public int hash(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record)
hash 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public void setReference(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> toCompare)
setReference 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public boolean equalToReference(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> candidate)
equalToReference 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>> referencedComparator)
compareToReference 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public int compare(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> first, org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> second)
compare 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public int compareSerialized(org.apache.flink.core.memory.DataInputView firstSource,
org.apache.flink.core.memory.DataInputView secondSource)
throws IOException
compareSerialized 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>IOExceptionpublic boolean supportsNormalizedKey()
supportsNormalizedKey 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public int getNormalizeKeyLen()
getNormalizeKeyLen 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public boolean isNormalizedKeyPrefixOnly(int keyBytes)
isNormalizedKeyPrefixOnly 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public void putNormalizedKey(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes)
putNormalizedKey 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public boolean invertNormalizedKey()
invertNormalizedKey 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>> duplicate()
duplicate 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public int extractKeys(Object record, Object[] target, int index)
extractKeys 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public org.apache.flink.api.common.typeutils.TypeComparator<?>[] getFlatComparators()
getFlatComparators 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public boolean supportsSerializationWithKeyNormalization()
supportsSerializationWithKeyNormalization 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public void writeWithKeyNormalization(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> record, org.apache.flink.core.memory.DataOutputView target)
writeWithKeyNormalization 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>public org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> readWithKeyDenormalization(org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT> reuse, org.apache.flink.core.memory.DataInputView source)
readWithKeyDenormalization 在类中 org.apache.flink.api.common.typeutils.TypeComparator<org.apache.flink.api.java.tuple.Tuple2<byte[],INPUT>>Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.