T - Type of the elements in this Streampublic class IterativeStream<T> extends SingleOutputStreamOperator<T,IterativeStream<T>>
DataStream.| Modifier and Type | Class and Description |
|---|---|
static class |
IterativeStream.ConnectedIterativeStreams<I,F>
The
IterativeStream.ConnectedIterativeStreams represent a start of an
iterative part of a streaming program, where the original input of the
iteration and the feedback of the iteration are connected as in a
ConnectedStreams. |
environment, transformation| Modifier | Constructor and Description |
|---|---|
protected |
IterativeStream(DataStream<T> dataStream,
long maxWaitTime) |
| Modifier and Type | Method and Description |
|---|---|
DataStream<T> |
closeWith(DataStream<T> feedbackStream)
Closes the iteration.
|
<F> IterativeStream.ConnectedIterativeStreams<T,F> |
withFeedbackType(Class<F> feedbackTypeClass)
Changes the feedback type of the iteration and allows the user to apply
co-transformations on the input and feedback stream, as in a
ConnectedStreams. |
<F> IterativeStream.ConnectedIterativeStreams<T,F> |
withFeedbackType(String feedbackTypeString)
Changes the feedback type of the iteration and allows the user to apply
co-transformations on the input and feedback stream, as in a
ConnectedStreams. |
<F> IterativeStream.ConnectedIterativeStreams<T,F> |
withFeedbackType(TypeInformation<F> feedbackType)
Changes the feedback type of the iteration and allows the user to apply
co-transformations on the input and feedback stream, as in a
ConnectedStreams. |
broadcast, disableChaining, forward, getName, global, isolateResources, name, rebalance, returns, returns, returns, setBufferTimeout, setConnectionType, setParallelism, shuffle, startNewChain, startNewResourceGroupaddSink, assignTimestamps, clean, coGroup, connect, countWindowAll, countWindowAll, filter, flatMap, getExecutionConfig, getExecutionEnvironment, getId, getParallelism, getTransformation, getType, iterate, iterate, join, keyBy, keyBy, keyBy, map, partitionByHash, partitionByHash, partitionByHash, partitionCustom, partitionCustom, partitionCustom, print, printToErr, project, split, timeWindowAll, timeWindowAll, transform, union, windowAll, write, writeAsCsv, writeAsCsv, writeAsCsv, writeAsCsv, writeAsText, writeAsText, writeAsText, writeAsText, writeToSocketprotected IterativeStream(DataStream<T> dataStream, long maxWaitTime)
public DataStream<T> closeWith(DataStream<T> feedbackStream)
A common usage pattern for streaming iterations is to use output
splitting to send a part of the closing data stream to the head. Refer to
DataStream.split(org.apache.flink.streaming.api.collector.selector.OutputSelector)
for more information.
feedbackStream - DataStream that will be used as input to the iteration
head.public <F> IterativeStream.ConnectedIterativeStreams<T,F> withFeedbackType(String feedbackTypeString)
ConnectedStreams.
For type safety the user needs to define the feedback type
feedbackTypeString - String describing the type information of the feedback stream.IterativeStream.ConnectedIterativeStreams.public <F> IterativeStream.ConnectedIterativeStreams<T,F> withFeedbackType(Class<F> feedbackTypeClass)
ConnectedStreams.
For type safety the user needs to define the feedback type
feedbackTypeClass - Class of the elements in the feedback stream.IterativeStream.ConnectedIterativeStreams.public <F> IterativeStream.ConnectedIterativeStreams<T,F> withFeedbackType(TypeInformation<F> feedbackType)
ConnectedStreams.
For type safety the user needs to define the feedback type
feedbackType - The type information of the feedback stream.IterativeStream.ConnectedIterativeStreams.Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.