T - The type of the elements in this operator.@PublicEvolving public class OneInputStateTransformation<T> extends Object
OneInputStateTransformation represents a user defined transformation applied on an OperatorTransformation with one input.| Modifier and Type | Method and Description |
|---|---|
KeyedStateTransformation<org.apache.flink.api.java.tuple.Tuple,T> |
keyBy(int... fields)
Partitions the operator state of a
OperatorTransformation by the given key positions. |
<K> KeyedStateTransformation<K,T> |
keyBy(org.apache.flink.api.java.functions.KeySelector<T,K> keySelector)
It creates a new
KeyedOperatorTransformation that uses the provided key for
partitioning its operator states. |
<K> KeyedStateTransformation<K,T> |
keyBy(org.apache.flink.api.java.functions.KeySelector<T,K> keySelector,
org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType)
It creates a new
KeyedOperatorTransformation that uses the provided key with explicit
type information for partitioning its operator states. |
KeyedStateTransformation<org.apache.flink.api.java.tuple.Tuple,T> |
keyBy(String... fields)
Partitions the operator state of a
OperatorTransformation using field expressions. |
OneInputStateTransformation<T> |
setMaxParallelism(int maxParallelism)
Sets the maximum parallelism of this operator.
|
StateBootstrapTransformation<T> |
transform(BroadcastStateBootstrapFunction<T> processFunction)
Applies the given
BroadcastStateBootstrapFunction on the non-keyed input. |
StateBootstrapTransformation<T> |
transform(SavepointWriterOperatorFactory factory)
Method for passing user defined operators along with the type information that will transform
the OperatorTransformation.
|
StateBootstrapTransformation<T> |
transform(StateBootstrapFunction<T> processFunction)
Applies the given
StateBootstrapFunction on the non-keyed input. |
@PublicEvolving public OneInputStateTransformation<T> setMaxParallelism(int maxParallelism)
The maximum parallelism specifies the upper bound for dynamic scaling. It also defines the number of key groups used for partitioned state.
maxParallelism - Maximum parallelismpublic StateBootstrapTransformation<T> transform(StateBootstrapFunction<T> processFunction)
StateBootstrapFunction on the non-keyed input.
The function will be called for every element in the input and can be used for writing
operator state into a Savepoint.
processFunction - The StateBootstrapFunction that is called for each element.OperatorTransformation that can be added to a Savepoint.public StateBootstrapTransformation<T> transform(BroadcastStateBootstrapFunction<T> processFunction)
BroadcastStateBootstrapFunction on the non-keyed input.
The function will be called for every element in the input and can be used for writing
broadcast state into a Savepoint.
processFunction - The BroadcastStateBootstrapFunction that is called for each
element.StateBootstrapTransformation that can be added to a Savepoint.public StateBootstrapTransformation<T> transform(SavepointWriterOperatorFactory factory)
IMPORTANT: Any output from this operator will be discarded.
factory - A factory returning transformation logic type of the return streamStateBootstrapTransformation that can be added to a Savepoint.public <K> KeyedStateTransformation<K,T> keyBy(org.apache.flink.api.java.functions.KeySelector<T,K> keySelector)
KeyedOperatorTransformation that uses the provided key for
partitioning its operator states.keySelector - The KeySelector to be used for extracting the key for partitioning.BootstrapTransformation with partitioned state.public <K> KeyedStateTransformation<K,T> keyBy(org.apache.flink.api.java.functions.KeySelector<T,K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType)
KeyedOperatorTransformation that uses the provided key with explicit
type information for partitioning its operator states.keySelector - The KeySelector to be used for extracting the key for partitioning.keyType - The type information describing the key type.BootstrapTransformation with partitioned state.public KeyedStateTransformation<org.apache.flink.api.java.tuple.Tuple,T> keyBy(int... fields)
OperatorTransformation by the given key positions.fields - The position of the fields on which the OperatorTransformation will be
grouped.OperatorTransformation with partitioned state.public KeyedStateTransformation<org.apache.flink.api.java.tuple.Tuple,T> keyBy(String... fields)
OperatorTransformation using field expressions. A
field expression is either the name of a public field or a getter method with parentheses of
the OperatorTransformation's underlying type. A dot can be used to drill down into
objects, as in "field1.getInnerField2()" .fields - One or more field expressions on which the state of the OperatorTransformation operators will be partitioned.OperatorTransformation with partitioned state (i.e. KeyedStream)Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.