public abstract class TVFSlidingWindowFn
extends org.apache.beam.sdk.transforms.windowing.NonMergingWindowFn<java.lang.Object,org.apache.beam.sdk.transforms.windowing.IntervalWindow>
| Constructor and Description |
|---|
TVFSlidingWindowFn() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c) |
org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
getDefaultWindowMappingFn() |
abstract org.joda.time.Duration |
getPeriod()
Amount of time between generated windows.
|
abstract org.joda.time.Duration |
getSize()
Size of the generated windows.
|
boolean |
isCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other) |
static TVFSlidingWindowFn |
of(org.joda.time.Duration size,
org.joda.time.Duration period) |
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> |
windowCoder() |
isNonMerging, mergeWindowspublic abstract org.joda.time.Duration getSize()
public abstract org.joda.time.Duration getPeriod()
public static TVFSlidingWindowFn of(org.joda.time.Duration size, org.joda.time.Duration period)
public java.util.Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> assignWindows(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c)
throws java.lang.Exception
assignWindows in class org.apache.beam.sdk.transforms.windowing.WindowFn<java.lang.Object,org.apache.beam.sdk.transforms.windowing.IntervalWindow>java.lang.Exceptionpublic boolean isCompatible(org.apache.beam.sdk.transforms.windowing.WindowFn<?,?> other)
isCompatible in class org.apache.beam.sdk.transforms.windowing.WindowFn<java.lang.Object,org.apache.beam.sdk.transforms.windowing.IntervalWindow>public org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowCoder()
windowCoder in class org.apache.beam.sdk.transforms.windowing.WindowFn<java.lang.Object,org.apache.beam.sdk.transforms.windowing.IntervalWindow>public org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> getDefaultWindowMappingFn()
getDefaultWindowMappingFn in class org.apache.beam.sdk.transforms.windowing.WindowFn<java.lang.Object,org.apache.beam.sdk.transforms.windowing.IntervalWindow>