|
Hi, I think it should (theoretically) work. You would have to provide a custom serializer that can serialize/deserialize your different window subclasses. Also, you will probably have to provide a Trigger that can deal with the different types of windows.
Cheers, Aljoscha Hello,
Is it possible to assign one record of a stream to multiple windows of
different types, like so:
class MultiAssigner extends WindowAssigner[Record, ReportWindow] {
override def assignWindows(i: Record, timestamp: Long) =
asJavaCollection(
List(
W1(i.d1, i.d2, i.d3),
W2(i.d1, i.d2, i.d4),
W3(i.d1, i.d2, i.d5, i.d6)
)
)
override def getWindowSerializer(executionConfig: ExecutionConfig) = {
W1Serializer // <----- how to specify multiple serializers???
}
}
Here ReportWindow is the base class of W1, W2 and W3.
Thanks,
Vlad
|