Class WindowAggOperatorBuilder
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.aggregate.window.WindowAggOperatorBuilder
-
public class WindowAggOperatorBuilder extends Object
TheWindowAggOperatorBuilderis used to build aWindowAggOperatorwithSlicingWindowProcessoror aUnslicingWindowProcessor.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 Summary
Constructors Constructor Description WindowAggOperatorBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description WindowAggOperatorBuilderaggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)WindowAggOperatorBuilderassigner(WindowAssigner assigner)WindowAggOperator<org.apache.flink.table.data.RowData,?>build()static WindowAggOperatorBuilderbuilder()WindowAggOperatorBuildercountStarIndex(int indexOfCountStart)Specify the index position of the COUNT(*) value in the accumulator buffer.WindowAggOperatorBuilderglobalAggregate(GeneratedNamespaceAggsHandleFunction<?> localGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> globalGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> stateGeneratedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)WindowAggOperatorBuilderinputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer)WindowAggOperatorBuilderkeySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer)WindowAggOperatorBuildershiftTimeZone(java.time.ZoneId shiftTimeZone)
-
-
-
Method Detail
-
builder
public static WindowAggOperatorBuilder builder()
-
inputSerializer
public WindowAggOperatorBuilder inputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer)
-
shiftTimeZone
public WindowAggOperatorBuilder shiftTimeZone(java.time.ZoneId shiftTimeZone)
-
keySerializer
public WindowAggOperatorBuilder keySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer)
-
assigner
public WindowAggOperatorBuilder assigner(WindowAssigner assigner)
-
aggregate
public WindowAggOperatorBuilder aggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)
-
globalAggregate
public WindowAggOperatorBuilder globalAggregate(GeneratedNamespaceAggsHandleFunction<?> localGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> globalGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> stateGeneratedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer)
-
countStarIndex
public WindowAggOperatorBuilder countStarIndex(int indexOfCountStart)
Specify the index position of the COUNT(*) value in the accumulator buffer. This is only required for Hopping windows which uses this to determine whether the window is empty and then decide whether to register timer for the next window.
-
build
public WindowAggOperator<org.apache.flink.table.data.RowData,?> build()
-
-