Class MiniBatchIncrementalGroupAggFunction

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.functions.Function

    public class MiniBatchIncrementalGroupAggFunction
    extends MapBundleFunction<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData>
    Aggregate Function used for the incremental groupby (without window) aggregate in miniBatch mode.
    See Also:
    Serialized Form
    • Constructor Detail

      • MiniBatchIncrementalGroupAggFunction

        public MiniBatchIncrementalGroupAggFunction​(GeneratedAggsHandleFunction genPartialAggsHandler,
                                                    GeneratedAggsHandleFunction genFinalAggsHandler,
                                                    org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData> finalKeySelector,
                                                    long stateRetentionTime)
    • Method Detail

      • open

        public void open​(ExecutionContext ctx)
                  throws Exception
        Overrides:
        open in class MapBundleFunction<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData>
        Throws:
        Exception
      • addInput

        public org.apache.flink.table.data.RowData addInput​(@Nullable
                                                            org.apache.flink.table.data.RowData previousAcc,
                                                            org.apache.flink.table.data.RowData input)
                                                     throws Exception
        Description copied from class: MapBundleFunction
        Adds the given input to the given value, returning the new bundle value.
        Specified by:
        addInput in class MapBundleFunction<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData>
        Parameters:
        previousAcc - the existing bundle value, maybe null
        input - the given input, not null
        Throws:
        Exception
      • finishBundle

        public void finishBundle​(Map<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData> buffer,
                                 org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)
                          throws Exception
        Description copied from class: MapBundleFunction
        Called when a bundle is finished. Transform a bundle to zero, one, or more output elements.
        Specified by:
        finishBundle in class MapBundleFunction<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData>
        Throws:
        Exception
      • close

        public void close()
                   throws Exception
        Overrides:
        close in class MapBundleFunction<org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData,​org.apache.flink.table.data.RowData>
        Throws:
        Exception