Class ContextKey<K>

  • Type Parameters:
    K - The type of the raw key.

    @ThreadSafe
    public class ContextKey<K>
    extends Object
    The composite key which contains some context information, such as keyGroup, etc.
    • Constructor Detail

      • ContextKey

        public ContextKey​(org.apache.flink.runtime.asyncprocessing.RecordContext<K> recordContext)
    • Method Detail

      • getRawKey

        public K getRawKey()
      • getKeyGroup

        public int getKeyGroup()
      • getOrCreateSerializedKey

        public byte[] getOrCreateSerializedKey​(org.apache.flink.util.function.FunctionWithException<ContextKey<K>,​byte[],​IOException> serializeKeyFunc)
                                        throws IOException
        Get the serialized key. If the cached serialized key within RecordContext#payload is null, the provided serialization function will be called, and the serialization result will be cached by RecordContext#payload.
        Parameters:
        serializeKeyFunc - the provided serialization function for this contextKey.
        Returns:
        the serialized bytes.
        Throws:
        IOException
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object