Package org.apache.flink.state.api
Class OperatorTransformation
java.lang.Object
org.apache.flink.state.api.OperatorTransformation
This class provides the entry point for building
StateBootstrapTransformations, which
represents procedures to bootstrap new operator states with a given DataStream.
Example usage
DataStream<StateData> stateData = ...;
// to bootstrap non-keyed state:
StateBootstrapTransformation<StateData> nonKeyedStateBootstrap = OperatorTransformation
.bootstrapWith(stateData)
.transform(new StateBootstrapFunction<StateData>() {...})
// to bootstrap keyed state:
StateBootstrapTransformation<StateData> keyedStateBootstrap = OperatorTransformation
.bootstrapWith(stateData)
.keyBy(new KeySelector<StateData, KeyType>() {...})
.transform(new KeyedStateBootstrapFunction<KeyType, StateData>() {...})
The code example above demonstrates how to create BootstrapTransformations for
non-keyed and keyed state. The built bootstrap transformations can then used with a SavepointWriter.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> OneInputStateTransformation<T>bootstrapWith(org.apache.flink.streaming.api.datastream.DataStream<T> stream) Create a newOneInputStateTransformationfrom aDataStream.
-
Method Details
-
bootstrapWith
public static <T> OneInputStateTransformation<T> bootstrapWith(org.apache.flink.streaming.api.datastream.DataStream<T> stream) Create a newOneInputStateTransformationfrom aDataStream.- Type Parameters:
T- The type of the input.- Parameters:
stream- A data stream of elements.- Returns:
- A
OneInputStateTransformation.
-