public abstract class WindowFn.MergeContext extends Object
WindowFn.mergeWindows(org.apache.beam.sdk.transforms.windowing.WindowFn<T, W>.MergeContext).| Constructor and Description |
|---|
MergeContext() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
merge(Collection<W> toBeMerged,
W mergeResult)
Signals to the framework that the windows in
toBeMerged should
be merged together to form mergeResult. |
abstract Collection<W> |
windows()
Returns the current set of windows.
|
public abstract Collection<W> windows()
public abstract void merge(Collection<W> toBeMerged, W mergeResult) throws Exception
toBeMerged should
be merged together to form mergeResult.
toBeMerged should be a subset of windows()
and disjoint from the toBeMerged set of previous calls
to merge.
mergeResult must either not be in windows() or be in
toBeMerged.
IllegalArgumentException - if any elements of toBeMerged are not
in windows(), or have already been mergedException