JoinedStreams
@Public
JoinedStreams
represents two DataStreams that have been joined. A streaming join operation is evaluated over
elements in a window.
To finalize the join operation you also need to specify a KeySelector for both the first and second input and a WindowAssigner
Note: Right now, the groups are being built in memory so you need to ensure that they don't get too big. Otherwise the JVM might crash.
Example:
val one: DataStream[(String, Int)] = ...
val two: DataStream[(String, Int)] = ...
val result = one.join(two)
.where {t => ... }
.equal {t => ... }
.window(TumblingEventTimeWindows.of(Time.of(5, TimeUnit.SECONDS)))
.apply(new MyJoinFunction())
}
class Object
trait Matchable
class Any
Type members
Classlikes
A join operation that has a KeySelector defined for the first input.
A join operation that has a KeySelector defined for the first input.
You need to specify a KeySelector for the second input using equalTo before you can proceed with specifying a WindowAssigner using EqualTo.window.
- Type parameters:
- KEY
Type of the key. This must be the same for both inputs