public class WindowOperatorBuilder extends Object
WindowOperatorBuilder is used to build WindowOperator fluently.
Note: You have to call the aggregate method before the last build method.
WindowOperatorBuilder .builder(KeyedStream) .tumble(Duration.ofMinutes(1)) // sliding(...), session(...) .withEventTime() // withProcessingTime() .withAllowedLateness(Duration.ZERO) .produceUpdates() .aggregate(AggregationsFunction, accTypes, windowTypes) .build();
| Modifier and Type | Class and Description |
|---|---|
static class |
WindowOperatorBuilder.AggregateWindowOperatorBuilder
The builder which is used to build
AggregateWindowOperator fluently. |
static class |
WindowOperatorBuilder.TableAggregateWindowOperatorBuilder
The builder which is used to build
TableAggregateWindowOperator fluently. |
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.flink.table.types.logical.LogicalType[] |
accumulatorTypes |
protected org.apache.flink.table.types.logical.LogicalType[] |
aggResultTypes |
protected long |
allowedLateness |
protected int |
inputCountIndex |
protected org.apache.flink.table.types.logical.LogicalType[] |
inputFieldTypes |
protected boolean |
produceUpdates |
protected int |
rowtimeIndex |
protected ZoneId |
shiftTimeZone |
protected Trigger<?> |
trigger |
protected GroupWindowAssigner<?> |
windowAssigner |
protected org.apache.flink.table.types.logical.LogicalType[] |
windowPropertyTypes |
| Constructor and Description |
|---|
WindowOperatorBuilder() |
| Modifier and Type | Method and Description |
|---|---|
WindowOperatorBuilder.AggregateWindowOperatorBuilder |
aggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction,
GeneratedRecordEqualiser generatedEqualiser,
org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes) |
WindowOperatorBuilder.TableAggregateWindowOperatorBuilder |
aggregate(GeneratedNamespaceTableAggsHandleFunction<?> generatedTableAggregateFunction,
org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes) |
protected void |
aggregate(org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes) |
WindowOperatorBuilder.AggregateWindowOperatorBuilder |
aggregate(NamespaceAggsHandleFunction<?> aggregateFunction,
RecordEqualiser equaliser,
org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes) |
WindowOperatorBuilder.TableAggregateWindowOperatorBuilder |
aggregate(NamespaceTableAggsHandleFunction<?> tableAggregateFunction,
org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes) |
WindowOperatorBuilder |
assigner(GroupWindowAssigner<?> windowAssigner) |
static WindowOperatorBuilder |
builder() |
WindowOperatorBuilder |
countWindow(long size) |
WindowOperatorBuilder |
countWindow(long size,
long slide) |
WindowOperatorBuilder |
cumulative(Duration size,
Duration step) |
WindowOperatorBuilder |
produceUpdates() |
WindowOperatorBuilder |
session(Duration sessionGap) |
WindowOperatorBuilder |
sliding(Duration size,
Duration slide) |
WindowOperatorBuilder |
triggering(Trigger<?> trigger) |
WindowOperatorBuilder |
tumble(Duration size) |
WindowOperatorBuilder |
withAllowedLateness(Duration allowedLateness) |
WindowOperatorBuilder |
withEventTime(int rowtimeIndex) |
WindowOperatorBuilder |
withInputCountIndex(int inputCountIndex)
The index of COUNT(*) in the aggregates. -1 when the input doesn't * contain COUNT(*), i.e.
|
WindowOperatorBuilder |
withInputFields(org.apache.flink.table.types.logical.LogicalType[] inputFieldTypes) |
WindowOperatorBuilder |
withProcessingTime() |
WindowOperatorBuilder |
withShiftTimezone(ZoneId shiftTimeZone)
The shift timezone of the window, if the proctime or rowtime type is TIMESTAMP_LTZ, the shift
timezone is the timezone user configured in TableConfig, other cases the timezone is UTC
which means never shift when assigning windows.
|
protected org.apache.flink.table.types.logical.LogicalType[] inputFieldTypes
protected GroupWindowAssigner<?> windowAssigner
protected Trigger<?> trigger
protected org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes
protected org.apache.flink.table.types.logical.LogicalType[] aggResultTypes
protected org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes
protected long allowedLateness
protected boolean produceUpdates
protected int rowtimeIndex
protected ZoneId shiftTimeZone
protected int inputCountIndex
public static WindowOperatorBuilder builder()
public WindowOperatorBuilder withInputFields(org.apache.flink.table.types.logical.LogicalType[] inputFieldTypes)
public WindowOperatorBuilder withShiftTimezone(ZoneId shiftTimeZone)
public WindowOperatorBuilder tumble(Duration size)
public WindowOperatorBuilder sliding(Duration size, Duration slide)
public WindowOperatorBuilder cumulative(Duration size, Duration step)
public WindowOperatorBuilder session(Duration sessionGap)
public WindowOperatorBuilder countWindow(long size)
public WindowOperatorBuilder countWindow(long size, long slide)
public WindowOperatorBuilder assigner(GroupWindowAssigner<?> windowAssigner)
public WindowOperatorBuilder triggering(Trigger<?> trigger)
public WindowOperatorBuilder withEventTime(int rowtimeIndex)
public WindowOperatorBuilder withProcessingTime()
public WindowOperatorBuilder withAllowedLateness(Duration allowedLateness)
public WindowOperatorBuilder produceUpdates()
public WindowOperatorBuilder withInputCountIndex(int inputCountIndex)
protected void aggregate(org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes,
org.apache.flink.table.types.logical.LogicalType[] aggResultTypes,
org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes)
public WindowOperatorBuilder.AggregateWindowOperatorBuilder aggregate(NamespaceAggsHandleFunction<?> aggregateFunction, RecordEqualiser equaliser, org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes, org.apache.flink.table.types.logical.LogicalType[] aggResultTypes, org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes)
public WindowOperatorBuilder.AggregateWindowOperatorBuilder aggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction, GeneratedRecordEqualiser generatedEqualiser, org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes, org.apache.flink.table.types.logical.LogicalType[] aggResultTypes, org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes)
public WindowOperatorBuilder.TableAggregateWindowOperatorBuilder aggregate(NamespaceTableAggsHandleFunction<?> tableAggregateFunction, org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes, org.apache.flink.table.types.logical.LogicalType[] aggResultTypes, org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes)
public WindowOperatorBuilder.TableAggregateWindowOperatorBuilder aggregate(GeneratedNamespaceTableAggsHandleFunction<?> generatedTableAggregateFunction, org.apache.flink.table.types.logical.LogicalType[] accumulatorTypes, org.apache.flink.table.types.logical.LogicalType[] aggResultTypes, org.apache.flink.table.types.logical.LogicalType[] windowPropertyTypes)
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.