Class GroupAggHelper
java.lang.Object
org.apache.flink.table.runtime.operators.aggregate.utils.GroupAggHelper
A helper to do the logic of group agg.
-
Constructor Summary
ConstructorsConstructorDescriptionGroupAggHelper(RecordCounter recordCounter, boolean generateUpdateBefore, org.apache.flink.api.common.state.StateTtlConfig ttlConfig, AggsHandleFunction function, RecordEqualiser equaliser) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidvoidprocessElement(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData accumulators, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) protected abstract voidupdateAccumulatorsState(org.apache.flink.table.data.RowData accumulators)
-
Constructor Details
-
GroupAggHelper
public GroupAggHelper(RecordCounter recordCounter, boolean generateUpdateBefore, org.apache.flink.api.common.state.StateTtlConfig ttlConfig, AggsHandleFunction function, RecordEqualiser equaliser)
-
-
Method Details
-
processElement
public void processElement(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData accumulators, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) throws Exception - Throws:
Exception
-
updateAccumulatorsState
protected abstract void updateAccumulatorsState(org.apache.flink.table.data.RowData accumulators) throws Exception - Throws:
Exception
-
clearAccumulatorsState
- Throws:
Exception
-