Package org.apache.flink.state.api
Class KeyedStateTransformation<K,T>
- java.lang.Object
-
- org.apache.flink.state.api.KeyedStateTransformation<K,T>
-
- Type Parameters:
K
- The type of the key in the Keyed OperatorTransformation.T
- The type of the elements in the Keyed OperatorTransformation.
@PublicEvolving public class KeyedStateTransformation<K,T> extends Object
AKeyedStateTransformation
represents aOneInputStateTransformation
on which operator state is partitioned by key using a providedKeySelector
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StateBootstrapTransformation<T>
transform(KeyedStateBootstrapFunction<K,T> processFunction)
Applies the givenKeyedStateBootstrapFunction
on the keyed input.StateBootstrapTransformation<T>
transform(SavepointWriterOperatorFactory factory)
Method for passing user defined operators along with the type information that will transform the OperatorTransformation.<W extends Window>
WindowedStateTransformation<T,K,W>window(WindowAssigner<? super T,W> assigner)
Windows this transformation into aWindowedOperatorTransformation
, which bootstraps state that can be restored by aWindowOperator
.
-
-
-
Method Detail
-
transform
public StateBootstrapTransformation<T> transform(KeyedStateBootstrapFunction<K,T> processFunction)
Applies the givenKeyedStateBootstrapFunction
on the keyed input.The function will be called for every element in the input and can be used for writing both keyed and operator state into a
Savepoint
.- Parameters:
processFunction
- TheKeyedStateBootstrapFunction
that is called for each element.- Returns:
- An
StateBootstrapTransformation
that can be added to aSavepoint
.
-
transform
public StateBootstrapTransformation<T> transform(SavepointWriterOperatorFactory factory)
Method for passing user defined operators along with the type information that will transform the OperatorTransformation.IMPORTANT: Any output from this operator will be discarded.
- Parameters:
factory
- A factory returning transformation logic type of the return stream- Returns:
- An
StateBootstrapTransformation
that can be added to aSavepoint
.
-
window
public <W extends Window> WindowedStateTransformation<T,K,W> window(WindowAssigner<? super T,W> assigner)
Windows this transformation into aWindowedOperatorTransformation
, which bootstraps state that can be restored by aWindowOperator
. Elements are put into windows by aWindowAssigner
. The grouping of elements is done both by key and by window.A
Trigger
can be defined to specify when windows are evaluated. However,WindowAssigners
have a defaultTrigger
that is used if aTrigger
is not specified.- Parameters:
assigner
- TheWindowAssigner
that assigns elements to windows.
-
-