public class WindowAggOperatorBuilder extends Object
WindowAggOperatorBuilder is used to build a WindowAggOperator with SlicingWindowProcessor or a UnslicingWindowProcessor.
WindowAggOperatorBuilder.builder() .inputType(inputType) .keyTypes(keyFieldTypes) .assigner(SliceAssigners.tumbling(rowtimeIndex, Duration.ofSeconds(5))) .aggregate(genAggsFunction), accTypes) .build();
or
WindowAggOperatorBuilder.builder() .inputType(inputType) .keyTypes(keyFieldTypes) .assigner(UnsliceAssigners.session(rowtimeIndex, Duration.ofSeconds(5))) .aggregate(genAggsFunction), accTypes) .build();
| Constructor and Description |
|---|
WindowAggOperatorBuilder() |
| Modifier and Type | Method and Description |
|---|---|
WindowAggOperatorBuilder |
aggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction,
AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer) |
WindowAggOperatorBuilder |
assigner(WindowAssigner assigner) |
WindowAggOperator<org.apache.flink.table.data.RowData,?> |
build() |
static WindowAggOperatorBuilder |
builder() |
WindowAggOperatorBuilder |
countStarIndex(int indexOfCountStart)
Specify the index position of the COUNT(*) value in the accumulator buffer.
|
WindowAggOperatorBuilder |
globalAggregate(GeneratedNamespaceAggsHandleFunction<?> localGeneratedAggregateFunction,
GeneratedNamespaceAggsHandleFunction<?> globalGeneratedAggregateFunction,
GeneratedNamespaceAggsHandleFunction<?> stateGeneratedAggregateFunction,
AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer) |
WindowAggOperatorBuilder |
inputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer) |
WindowAggOperatorBuilder |
keySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer) |
WindowAggOperatorBuilder |
shiftTimeZone(java.time.ZoneId shiftTimeZone) |
public static WindowAggOperatorBuilder builder()
public WindowAggOperatorBuilder inputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer)
public WindowAggOperatorBuilder shiftTimeZone(java.time.ZoneId shiftTimeZone)
public WindowAggOperatorBuilder keySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer)
public WindowAggOperatorBuilder assigner(WindowAssigner assigner)
public WindowAggOperatorBuilder aggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)
public WindowAggOperatorBuilder globalAggregate(GeneratedNamespaceAggsHandleFunction<?> localGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> globalGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> stateGeneratedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)
public WindowAggOperatorBuilder countStarIndex(int indexOfCountStart)
public WindowAggOperator<org.apache.flink.table.data.RowData,?> build()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.