Class KeyedStateReaderFunction<K,OUT>
java.lang.Object
org.apache.flink.api.common.functions.AbstractRichFunction
org.apache.flink.state.api.functions.KeyedStateReaderFunction<K,OUT>
- Type Parameters:
K- Type of the keysOUT- Type of the output elements.
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,org.apache.flink.api.common.functions.RichFunction
@PublicEvolving
public abstract class KeyedStateReaderFunction<K,OUT>
extends org.apache.flink.api.common.functions.AbstractRichFunction
A function that processes keys from a restored operator
For every key readKey(Object, Context, Collector) is invoked. This can produce zero
or more elements as output.
NOTE: State descriptors must be eagerly registered in open(OpenContext). Any
attempt to dynamically register states inside of readKey will result in a
RuntimeException.
NOTE: A KeyedStateReaderFunction is always a RichFunction. Therefore, access to the RuntimeContext is always available and setup and teardown
methods can be implemented. See RichFunction.open(OpenContext) and RichFunction.close().
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceContext thatKeyedStateReaderFunction's can use for getting additional data about an input record. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidreadKey(K key, KeyedStateReaderFunction.Context ctx, org.apache.flink.util.Collector<OUT> out) Process one key from the restored state backend.Methods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction
close, getIterationRuntimeContext, getRuntimeContext, open, setRuntimeContext
-
Constructor Details
-
KeyedStateReaderFunction
public KeyedStateReaderFunction()
-
-
Method Details
-
readKey
public abstract void readKey(K key, KeyedStateReaderFunction.Context ctx, org.apache.flink.util.Collector<OUT> out) throws Exception Process one key from the restored state backend.This function can read partitioned state from the restored state backend and output zero or more elements using the
Collectorparameter.- Parameters:
key- The input value.out- The collector for returning result values.- Throws:
Exception- This method may throw exceptions. Throwing an exception will cause the operation to fail and may trigger recovery.
-