Package org.apache.flink.runtime.state
Class CompositeKeySerializationUtils
- java.lang.Object
-
- org.apache.flink.runtime.state.CompositeKeySerializationUtils
-
public class CompositeKeySerializationUtils extends Object
Utils for RocksDB state serialization and deserialization.
-
-
Constructor Summary
Constructors Constructor Description CompositeKeySerializationUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcomputeRequiredBytesInKeyGroupPrefix(int totalKeyGroupsInJob)static intextractKeyGroup(int keyGroupPrefixBytes, byte[] rocksDBKey)static booleanisAmbiguousKeyPossible(org.apache.flink.api.common.typeutils.TypeSerializer keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer namespaceSerializer)static booleanisSerializerTypeVariableSized(org.apache.flink.api.common.typeutils.TypeSerializer<?> serializer)static <K> KreadKey(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.core.memory.DataInputDeserializer inputView, boolean ambiguousKeyPossible)static intreadKeyGroup(int keyGroupPrefixBytes, org.apache.flink.core.memory.DataInputView inputView)static <N> NreadNamespace(org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.core.memory.DataInputDeserializer inputView, boolean ambiguousKeyPossible)static voidreadVariableIntBytes(org.apache.flink.core.memory.DataInputView inputView, int value)static voidserializeKeyGroup(int keyGroup, byte[] startKeyGroupPrefixBytes)static <K> voidwriteKey(K key, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.core.memory.DataOutputSerializer keySerializationDataOutputView, boolean ambiguousKeyPossible)static voidwriteKeyGroup(int keyGroup, int keyGroupPrefixBytes, org.apache.flink.core.memory.DataOutputView keySerializationDateDataOutputView)static <N> voidwriteNameSpace(N namespace, org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.core.memory.DataOutputSerializer keySerializationDataOutputView, boolean ambiguousKeyPossible)static voidwriteVariableIntBytes(int value, org.apache.flink.core.memory.DataOutputView keySerializationDateDataOutputView)
-
-
-
Method Detail
-
readKeyGroup
public static int readKeyGroup(int keyGroupPrefixBytes, org.apache.flink.core.memory.DataInputView inputView) throws IOException- Throws:
IOException
-
extractKeyGroup
public static int extractKeyGroup(int keyGroupPrefixBytes, byte[] rocksDBKey)
-
readKey
public static <K> K readKey(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.core.memory.DataInputDeserializer inputView, boolean ambiguousKeyPossible) throws IOException- Throws:
IOException
-
readNamespace
public static <N> N readNamespace(org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.core.memory.DataInputDeserializer inputView, boolean ambiguousKeyPossible) throws IOException- Throws:
IOException
-
writeNameSpace
public static <N> void writeNameSpace(N namespace, org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.core.memory.DataOutputSerializer keySerializationDataOutputView, boolean ambiguousKeyPossible) throws IOException- Throws:
IOException
-
isSerializerTypeVariableSized
public static boolean isSerializerTypeVariableSized(@Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<?> serializer)
-
isAmbiguousKeyPossible
public static boolean isAmbiguousKeyPossible(org.apache.flink.api.common.typeutils.TypeSerializer keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer namespaceSerializer)
-
writeKeyGroup
public static void writeKeyGroup(int keyGroup, int keyGroupPrefixBytes, org.apache.flink.core.memory.DataOutputView keySerializationDateDataOutputView) throws IOException- Throws:
IOException
-
writeKey
public static <K> void writeKey(K key, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.core.memory.DataOutputSerializer keySerializationDataOutputView, boolean ambiguousKeyPossible) throws IOException- Throws:
IOException
-
readVariableIntBytes
public static void readVariableIntBytes(org.apache.flink.core.memory.DataInputView inputView, int value) throws IOException- Throws:
IOException
-
writeVariableIntBytes
public static void writeVariableIntBytes(int value, org.apache.flink.core.memory.DataOutputView keySerializationDateDataOutputView) throws IOException- Throws:
IOException
-
serializeKeyGroup
public static void serializeKeyGroup(int keyGroup, byte[] startKeyGroupPrefixBytes)
-
computeRequiredBytesInKeyGroupPrefix
public static int computeRequiredBytesInKeyGroupPrefix(int totalKeyGroupsInJob)
-
-