Class WindowAggOperatorBuilder
java.lang.Object
org.apache.flink.table.runtime.operators.aggregate.window.WindowAggOperatorBuilder
The
WindowAggOperatorBuilder is used to build a WindowAggOperator with SlicingSyncStateWindowProcessor or a UnslicingSyncStateWindowProcessor.
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();
or
WindowAggOperatorBuilder.builder() .inputType(inputType) .keyTypes(keyFieldTypes) .assigner(UnsliceAssigners.session(rowtimeIndex, Duration.ofSeconds(5))) .aggregate(genAggsFunction), accTypes) .generatedKeyEqualiser(genKeyEqualiser) .enableAsyncState() .build();
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaggregate(GeneratedNamespaceAggsHandleFunction<?> generatedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer) assigner(WindowAssigner assigner) org.apache.flink.streaming.api.operators.OneInputStreamOperator<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> build()static WindowAggOperatorBuilderbuilder()countStarIndex(int indexOfCountStart) Specify the index position of the COUNT(*) value in the accumulator buffer.generatedKeyEqualiser(GeneratedRecordEqualiser generatedKeyEqualiser) globalAggregate(GeneratedNamespaceAggsHandleFunction<?> localGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> globalGeneratedAggregateFunction, GeneratedNamespaceAggsHandleFunction<?> stateGeneratedAggregateFunction, AbstractRowDataSerializer<org.apache.flink.table.data.RowData> accSerializer) inputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer) keySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer) shiftTimeZone(ZoneId shiftTimeZone)
-
Constructor Details
-
WindowAggOperatorBuilder
public WindowAggOperatorBuilder()
-
-
Method Details
-
builder
-
inputSerializer
public WindowAggOperatorBuilder inputSerializer(AbstractRowDataSerializer<org.apache.flink.table.data.RowData> inputSerializer) -
shiftTimeZone
-
keySerializer
public WindowAggOperatorBuilder keySerializer(PagedTypeSerializer<org.apache.flink.table.data.RowData> keySerializer) -
generatedKeyEqualiser
public WindowAggOperatorBuilder generatedKeyEqualiser(GeneratedRecordEqualiser generatedKeyEqualiser) -
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
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. -
enableAsyncState
-
build
public org.apache.flink.streaming.api.operators.OneInputStreamOperator<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> build()
-