Robert Burke created BEAM-11084:
-----------------------------------

             Summary: [Go SDK] Validate Windowing
                 Key: BEAM-11084
                 URL: https://issues.apache.org/jira/browse/BEAM-11084
             Project: Beam
          Issue Type: Task
          Components: sdk-go
            Reporter: Robert Burke


While Windowing basics are  implemented in the Go SDK, there is precious little 
validation that it's correct. Much work has been done largely for the benefit 
of Global Windowing.

DoFn Authors can specify event times for elements by returning a 
`beam.EventTime` along with their element, allowing windowing transforms by the 
runner to take effect. They can observe windows in their DoFns by having a 
`[]beam.Window` parameter, and extract results.

Pipeline authors can insert `beam.WindowInto` transforms to have elements be 
batched into the appropriate window slices.

But very little of this has been validated end to end.  This umbrella task is 
to test and validate specific aspects of the window implementation to ensure 
correctness.

The tricky part is that windows are selected by runners, meaning many of these 
must be integration tests.
 * Windows are correctly observed in DoFns.
 * Validate windows are aggregated correctly in GBKs
 * Validate that multi-window lifted combiners
 ** In particular sliding windows where a single element could contribute to 
multiple aggregates
 * Validate Side Input behavior WRT windows (implicit observation of windows)
 ** In particular, Side Inputs are valid per window.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to