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<Tuple,T> |
keyBy(int... fields)
Partitions the operator state of a
OperatorTransformation by the given key positions. |
<K> KeyedStateTransformation<K,T> |
keyBy(KeySelector<T,K> keySelector)
It creates a new
KeyedOperatorTransformation that uses the provided key for
partitioning its operator states. |
<K> KeyedStateTransformation<K,T> |
keyBy(KeySelector<T,K> keySelector,
TypeInformation<K> keyType)
It creates a new
KeyedOperatorTransformation that uses the provided key with explicit
type information for partitioning its operator states. |
KeyedStateTransformation<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(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(KeySelector<T,K> keySelector, 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<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<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–2024 The Apache Software Foundation. All rights reserved.