T - The type of the elements in this operator.@PublicEvolving public class OneInputOperatorTransformation<T> extends Object
OneInputOperatorTransformation represents a user defined transformation applied on
an OperatorTransformation with one input.| 限定符和类型 | 方法和说明 |
|---|---|
KeyedOperatorTransformation<org.apache.flink.api.java.tuple.Tuple,T> |
keyBy(int... fields)
Partitions the operator state of a
OperatorTransformation by the given key positions. |
<K> KeyedOperatorTransformation<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> KeyedOperatorTransformation<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. |
KeyedOperatorTransformation<org.apache.flink.api.java.tuple.Tuple,T> |
keyBy(String... fields)
Partitions the operator state of a
OperatorTransformation using field expressions. |
OneInputOperatorTransformation<T> |
setMaxParallelism(int maxParallelism)
Sets the maximum parallelism of this operator.
|
BootstrapTransformation<T> |
transform(BroadcastStateBootstrapFunction<T> processFunction)
Applies the given
BroadcastStateBootstrapFunction on the non-keyed input. |
BootstrapTransformation<T> |
transform(SavepointWriterOperatorFactory factory)
Method for passing user defined operators along with the type information that will transform
the OperatorTransformation.
|
BootstrapTransformation<T> |
transform(StateBootstrapFunction<T> processFunction)
Applies the given
StateBootstrapFunction on the non-keyed input. |
@PublicEvolving public OneInputOperatorTransformation<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 BootstrapTransformation<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 BootstrapTransformation<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.BootstrapTransformation that can be added to a Savepoint.public BootstrapTransformation<T> transform(SavepointWriterOperatorFactory factory)
IMPORTANT: Any output from this operator will be discarded.
factory - A factory returning transformation logic type of the return streamBootstrapTransformation that can be added to a Savepoint.public <K> KeyedOperatorTransformation<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> KeyedOperatorTransformation<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 KeyedOperatorTransformation<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 KeyedOperatorTransformation<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–2020 The Apache Software Foundation. All rights reserved.