... and those events are in order On 14 Jun 2016 14:04, "Paul Wilson" <paulalexwil...@gmail.com> wrote:
> Hi, > > No these super-structure events only serve the purpose of defining the > boundaries of a join, and do not relate to the keys of the sub-events. > > Thanks, > Paul > > On 14 June 2016 at 10:32, Aljoscha Krettek <aljos...@apache.org> wrote: > >> Hi, >> would these super-structure events occur per key? If yes, then I think >> you can process this using the currently available windowing mechanism by >> writing a custom WindowAssigner and Trigger. This, of course, assumes that >> the events arrive in-order, i.e. if A-End arrives before A-Start or if >> elements that should fall inside the A window arrive after A-End then I >> don't see an easy way to do it. >> >> Let me know if you need to know more about assigners/triggers. >> >> Cheers, >> Aljoscha >> >> On Mon, 13 Jun 2016 at 16:29 Paul Wilson <paulalexwil...@gmail.com> >> wrote: >> >>> Hi, >>> >>> I've been evaluating Flink and wondering if it was possible to define a >>> window that is based on characteristics of the data (data driven) but not >>> contained in the data stream directly. >>> >>> Consider 'nested events' where lower level events belong to a wider >>> event where the wider event serves only to define a boundary (or window) >>> over the lower level events. I was wondering if there was some way to >>> communicate this super-structure in the stream somehow? >>> >>> I know that Flink users 'barriers' to define snapshot boundaries, but it >>> might it be possible to communicate a 'window end' in a similar fashion? >>> >>> I guess I could attach an additional value to each event using a >>> stateful map function and then define the window on that? >>> >>> e.g. A-Start, 1, 2, 3, A-End, B-Start, 1, 2, 3, B-End >>> >>> Regards, >>> Paul >>> >> >