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
 
 - 
 
 -