Interface NamespaceAggsHandleFunctionBase<N>
-
- Type Parameters:
N- type of namespace
- All Superinterfaces:
org.apache.flink.api.common.functions.Function,Serializable
- All Known Subinterfaces:
NamespaceAggsHandleFunction<N>,NamespaceTableAggsHandleFunction<N>
public interface NamespaceAggsHandleFunctionBase<N> extends org.apache.flink.api.common.functions.FunctionThe base class for handling aggregate or table aggregate functions.The differences between
NamespaceAggsHandleFunctionBaseandAggsHandleFunctionBaseis that theNamespaceAggsHandleFunctionBasehas namespace.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaccumulate(org.apache.flink.table.data.RowData inputRow)Accumulates the input values to the accumulators.voidcleanup(N namespace)Cleanup for the retired accumulators state.voidclose()Tear-down method for this function.org.apache.flink.table.data.RowDatacreateAccumulators()Initializes the accumulators and save them to a accumulators row.org.apache.flink.table.data.RowDatagetAccumulators()Gets the current accumulators (saved in a row) which contains the current aggregated results.voidmerge(N namespace, org.apache.flink.table.data.RowData otherAcc)Merges the other accumulators into current accumulators.voidopen(StateDataViewStore store)Initialization method for the function.voidretract(org.apache.flink.table.data.RowData inputRow)Retracts the input values from the accumulators.voidsetAccumulators(N namespace, org.apache.flink.table.data.RowData accumulators)Set the current accumulators (saved in a row) which contains the current aggregated results.
-
-
-
Method Detail
-
open
void open(StateDataViewStore store) throws Exception
Initialization method for the function. It is called before the actual working methods.- Throws:
Exception
-
setAccumulators
void setAccumulators(N namespace, org.apache.flink.table.data.RowData accumulators) throws Exception
Set the current accumulators (saved in a row) which contains the current aggregated results.- Parameters:
accumulators- current accumulators- Throws:
Exception
-
accumulate
void accumulate(org.apache.flink.table.data.RowData inputRow) throws ExceptionAccumulates the input values to the accumulators.- Parameters:
inputRow- input values bundled in a row- Throws:
Exception
-
retract
void retract(org.apache.flink.table.data.RowData inputRow) throws ExceptionRetracts the input values from the accumulators.- Parameters:
inputRow- input values bundled in a row- Throws:
Exception
-
merge
void merge(N namespace, org.apache.flink.table.data.RowData otherAcc) throws Exception
Merges the other accumulators into current accumulators.- Parameters:
otherAcc- The other row of accumulators- Throws:
Exception
-
createAccumulators
org.apache.flink.table.data.RowData createAccumulators() throws ExceptionInitializes the accumulators and save them to a accumulators row.- Returns:
- a row of accumulators which contains the aggregated results
- Throws:
Exception
-
getAccumulators
org.apache.flink.table.data.RowData getAccumulators() throws ExceptionGets the current accumulators (saved in a row) which contains the current aggregated results.- Returns:
- the current accumulators
- Throws:
Exception
-
cleanup
void cleanup(N namespace) throws Exception
Cleanup for the retired accumulators state.- Throws:
Exception
-
-