Class KeyedPartitionStreamImpl<K,V>
java.lang.Object
org.apache.flink.datastream.impl.stream.AbstractDataStream<V>
org.apache.flink.datastream.impl.stream.KeyedPartitionStreamImpl<K,V>
- All Implemented Interfaces:
org.apache.flink.datastream.api.stream.DataStream,org.apache.flink.datastream.api.stream.KeyedPartitionStream<K,V>
public class KeyedPartitionStreamImpl<K,V>
extends AbstractDataStream<V>
implements org.apache.flink.datastream.api.stream.KeyedPartitionStream<K,V>
The implementation of
KeyedPartitionStream.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.datastream.api.stream.KeyedPartitionStream
org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K extends Object,T extends Object>, org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndTwoKeyedPartitionStreams<K extends Object, T1 extends Object, T2 extends Object> -
Field Summary
Fields inherited from class org.apache.flink.datastream.impl.stream.AbstractDataStream
environment, requestedSideOutputs, transformation -
Constructor Summary
ConstructorsConstructorDescriptionKeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.dag.Transformation<V> partitionTransformation, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType) This can construct a keyed stream directly without partitionTransformation to avoid shuffle.KeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector) KeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.flink.datastream.api.stream.BroadcastStream<V><T_OTHER,OUT>
org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT>connectAndProcess(org.apache.flink.datastream.api.stream.BroadcastStream<T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction) <T_OTHER,OUT>
org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K,OUT> connectAndProcess(org.apache.flink.datastream.api.stream.BroadcastStream<T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT, K> newKeySelector) <T_OTHER,OUT>
org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT>connectAndProcess(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction) <T_OTHER,OUT>
org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K,OUT> connectAndProcess(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT, K> newKeySelector) <T_OTHER,OUT>
org.apache.flink.api.dag.Transformation<OUT>getJoinTransformation(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo) org.apache.flink.api.common.typeinfo.TypeInformation<K>org.apache.flink.datastream.api.stream.GlobalStream<V>global()<NEW_KEY> org.apache.flink.datastream.api.stream.KeyedPartitionStream<NEW_KEY,V> <OUT> org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT>process(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<V, OUT> processFunction) <OUT> org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K,OUT> process(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<V, OUT> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT, K> newKeySelector) <OUT1,OUT2>
org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndTwoNonKeyedPartitionStream<OUT1,OUT2> process(org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<V, OUT1, OUT2> processFunction) <OUT1,OUT2>
org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndTwoKeyedPartitionStreams<K,OUT1, OUT2> process(org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<V, OUT1, OUT2> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT1, K> keySelector1, org.apache.flink.api.java.functions.KeySelector<OUT2, K> keySelector2) org.apache.flink.datastream.api.stream.NonKeyedPartitionStream<V>shuffle()org.apache.flink.datastream.api.stream.ProcessConfigurable<?>Methods inherited from class org.apache.flink.datastream.impl.stream.AbstractDataStream
getEnvironment, getSideOutputTransform, getTransformation, getType
-
Constructor Details
-
KeyedPartitionStreamImpl
public KeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector) -
KeyedPartitionStreamImpl
public KeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType) -
KeyedPartitionStreamImpl
public KeyedPartitionStreamImpl(AbstractDataStream<V> dataStream, org.apache.flink.api.dag.Transformation<V> partitionTransformation, org.apache.flink.api.java.functions.KeySelector<V, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType) This can construct a keyed stream directly without partitionTransformation to avoid shuffle.
-
-
Method Details
-
process
public <OUT> org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT> process(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<V, OUT> processFunction) -
process
-
process
public <OUT1,OUT2> org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndTwoKeyedPartitionStreams<K,OUT1, processOUT2> (org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<V, OUT1, OUT2> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT1, K> keySelector1, org.apache.flink.api.java.functions.KeySelector<OUT2, K> keySelector2) -
process
public <OUT1,OUT2> org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndTwoNonKeyedPartitionStream<OUT1,OUT2> process(org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<V, OUT1, OUT2> processFunction) -
connectAndProcess
public <T_OTHER,OUT> org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT> connectAndProcess(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction) -
connectAndProcess
public <T_OTHER,OUT> org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K,OUT> connectAndProcess(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT, K> newKeySelector) -
connectAndProcess
public <T_OTHER,OUT> org.apache.flink.datastream.api.stream.NonKeyedPartitionStream.ProcessConfigurableAndNonKeyedPartitionStream<OUT> connectAndProcess(org.apache.flink.datastream.api.stream.BroadcastStream<T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction) -
connectAndProcess
public <T_OTHER,OUT> org.apache.flink.datastream.api.stream.KeyedPartitionStream.ProcessConfigurableAndKeyedPartitionStream<K,OUT> connectAndProcess(org.apache.flink.datastream.api.stream.BroadcastStream<T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.java.functions.KeySelector<OUT, K> newKeySelector) -
getJoinTransformation
public <T_OTHER,OUT> org.apache.flink.api.dag.Transformation<OUT> getJoinTransformation(org.apache.flink.datastream.api.stream.KeyedPartitionStream<K, T_OTHER> other, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<V, T_OTHER, OUT> processFunction, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo) -
getKeyType
-
getKeySelector
-
toSink
public org.apache.flink.datastream.api.stream.ProcessConfigurable<?> toSink(org.apache.flink.api.connector.dsv2.Sink<V> sink) -
global
-
keyBy
-
shuffle
-
broadcast
-