class ConnectedStreams[IN1, IN2] extends AnyRef
ConnectedStreams represents two connected streams of (possibly) different data types. Connected streams are useful for cases where operations on one stream directly affect the operations on the other stream, usually via shared state between the streams.
An example for the use of connected streams would be to apply rules that change over time onto another stream. One of the connected streams has the rules, the other stream the elements to apply the rules to. The operation on the connected stream maintains the current set of rules in the state. It may receive either a rule update and update the state or a data element and apply the rules in the state to the element.
The connected stream can be conceptually viewed as a union stream of an Either type, that holds either the first stream's type or the second stream's type.
- Annotations
- @Public()
- Alphabetic
- By Inheritance
- ConnectedStreams
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ConnectedStreams(javaStream: flink.streaming.api.datastream.ConnectedStreams[IN1, IN2])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
flatMap[R](fun1: (IN1) ⇒ TraversableOnce[R], fun2: (IN2) ⇒ TraversableOnce[R])(implicit arg0: TypeInformation[R]): DataStream[R]
Applies a CoFlatMap transformation on the connected streams.
Applies a CoFlatMap transformation on the connected streams.
The transformation consists of two separate functions, where the first one is called for each element of the first connected stream, and the second one is called for each element of the second connected stream.
- fun1
Function called per element of the first input.
- fun2
Function called per element of the second input.
- returns
The resulting data stream.
-
def
flatMap[R](fun1: (IN1, Collector[R]) ⇒ Unit, fun2: (IN2, Collector[R]) ⇒ Unit)(implicit arg0: TypeInformation[R]): DataStream[R]
Applies a CoFlatMap transformation on the connected streams.
Applies a CoFlatMap transformation on the connected streams.
The transformation consists of two separate functions, where the first one is called for each element of the first connected stream, and the second one is called for each element of the second connected stream.
- fun1
Function called per element of the first input.
- fun2
Function called per element of the second input.
- returns
The resulting data stream.
-
def
flatMap[R](coFlatMapper: CoFlatMapFunction[IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
Applies a CoFlatMap transformation on these connected streams.
Applies a CoFlatMap transformation on these connected streams.
The transformation calls CoFlatMapFunction#flatMap1 for each element in the first stream and CoFlatMapFunction#flatMap2 for each element of the second stream.
On can pass a subclass of org.apache.flink.streaming.api.functions.co.RichCoFlatMapFunction to gain access to the org.apache.flink.api.common.functions.RuntimeContext and to additional life cycle methods.
- coFlatMapper
The CoFlatMapFunction used to transform the two connected streams
- returns
The resulting data stream.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
keyBy[KEY](fun1: (IN1) ⇒ KEY, fun2: (IN2) ⇒ KEY)(implicit arg0: TypeInformation[KEY]): ConnectedStreams[IN1, IN2]
Keys the two connected streams together.
Keys the two connected streams together. After this operation, all elements with the same key from both streams will be sent to the same parallel instance of the transformation functions.
- fun1
The first stream's key function
- fun2
The second stream's key function
- returns
The key-grouped connected streams
-
def
keyBy(fields1: Array[String], fields2: Array[String]): ConnectedStreams[IN1, IN2]
Keys the two connected streams together.
Keys the two connected streams together. After this operation, all elements with the same key from both streams will be sent to the same parallel instance of the transformation functions.
- fields1
The first stream's key expressions
- fields2
The second stream's key expressions
- returns
The key-grouped connected streams
-
def
keyBy(field1: String, field2: String): ConnectedStreams[IN1, IN2]
Keys the two connected streams together.
Keys the two connected streams together. After this operation, all elements with the same key from both streams will be sent to the same parallel instance of the transformation functions.
- field1
The first stream's key expression
- field2
The second stream's key expression
- returns
The key-grouped connected streams
-
def
keyBy(keyPositions1: Array[Int], keyPositions2: Array[Int]): ConnectedStreams[IN1, IN2]
Keys the two connected streams together.
Keys the two connected streams together. After this operation, all elements with the same key from both streams will be sent to the same parallel instance of the transformation functions.
- keyPositions1
The first stream's key fields
- keyPositions2
The second stream's key fields
- returns
The key-grouped connected streams
-
def
keyBy(keyPosition1: Int, keyPosition2: Int): ConnectedStreams[IN1, IN2]
Keys the two connected streams together.
Keys the two connected streams together. After this operation, all elements with the same key from both streams will be sent to the same parallel instance of the transformation functions.
- keyPosition1
The first stream's key field
- keyPosition2
The second stream's key field
- returns
The key-grouped connected streams
-
def
map[R](coMapper: CoMapFunction[IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
Applies a CoMap transformation on these connected streams.
Applies a CoMap transformation on these connected streams.
The transformation calls CoMapFunction#map1 for each element in the first stream and CoMapFunction#map2 for each element of the second stream.
On can pass a subclass of org.apache.flink.streaming.api.functions.co.RichCoMapFunction to gain access to the org.apache.flink.api.common.functions.RuntimeContext and to additional life cycle methods.
- coMapper
The CoMapFunction used to transform the two connected streams
- returns
The resulting data stream
-
def
map[R](fun1: (IN1) ⇒ R, fun2: (IN2) ⇒ R)(implicit arg0: TypeInformation[R]): DataStream[R]
Applies a CoMap transformation on the connected streams.
Applies a CoMap transformation on the connected streams.
The transformation consists of two separate functions, where the first one is called for each element of the first connected stream, and the second one is called for each element of the second connected stream.
- fun1
Function called per element of the first input.
- fun2
Function called per element of the second input.
- returns
The resulting data stream.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
process[K, R](keyedCoProcessFunction: KeyedCoProcessFunction[K, IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
Applies the given KeyedCoProcessFunction on the connected input keyed streams, thereby creating a transformed output stream.
Applies the given KeyedCoProcessFunction on the connected input keyed streams, thereby creating a transformed output stream.
The function will be called for every element in the input keyed streams and can produce zero or more output elements. Contrary to the flatMap(CoFlatMapFunction) function, this function can also query the time and set timers. When reacting to the firing of set timers the function can directly emit elements and/or register yet more timers.
- keyedCoProcessFunction
The KeyedCoProcessFunction that is called for each element in the stream.
- returns
The transformed DataStream.
- Annotations
- @PublicEvolving()
-
def
process[R](coProcessFunction: CoProcessFunction[IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
Applies the given CoProcessFunction on the connected input streams, thereby creating a transformed output stream.
Applies the given CoProcessFunction on the connected input streams, thereby creating a transformed output stream.
The function will be called for every element in the input streams and can produce zero or more output elements. Contrary to the flatMap(CoFlatMapFunction) function, this function can also query the time and set timers. When reacting to the firing of set timers the function can directly emit elements and/or register yet more timers.
- coProcessFunction
The CoProcessFunction that is called for each element in the stream.
- returns
The transformed DataStream.
- Annotations
- @PublicEvolving()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transform[R](functionName: String, factory: TwoInputStreamOperatorFactory[IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
- Annotations
- @PublicEvolving()
-
def
transform[R](functionName: String, operator: TwoInputStreamOperator[IN1, IN2, R])(implicit arg0: TypeInformation[R]): DataStream[R]
- Annotations
- @PublicEvolving()
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated