Interface AggsHandleFunctionBase

    • Method Detail

      • accumulate

        void accumulate​(RowData input)
                 throws Exception
        Accumulates the input values to the accumulators.
        Parameters:
        input - input values bundled in a row
        Throws:
        Exception
      • retract

        void retract​(RowData input)
              throws Exception
        Retracts the input values from the accumulators.
        Parameters:
        input - input values bundled in a row
        Throws:
        Exception
      • merge

        void merge​(RowData accumulators)
            throws Exception
        Merges the other accumulators into current accumulators.
        Parameters:
        accumulators - The other row of accumulators
        Throws:
        Exception
      • setAccumulators

        void setAccumulators​(RowData accumulators)
                      throws Exception
        Set the current accumulators (saved in a row) which contains the current aggregated results. In streaming: accumulators are store in the state, we need to restore aggregate buffers from state. In batch: accumulators are store in the hashMap, we need to restore aggregate buffers from hashMap.
        Parameters:
        accumulators - current accumulators
        Throws:
        Exception
      • resetAccumulators

        void resetAccumulators()
                        throws Exception
        Resets all the accumulators.
        Throws:
        Exception
      • getAccumulators

        RowData getAccumulators()
                         throws Exception
        Gets the current accumulators (saved in a row) which contains the current aggregated results.
        Returns:
        the current accumulators
        Throws:
        Exception
      • createAccumulators

        RowData createAccumulators()
                            throws Exception
        Initializes the accumulators and save them to a accumulators row.
        Returns:
        a row of accumulators which contains the aggregated results
        Throws:
        Exception
      • cleanup

        void cleanup()
              throws Exception
        Cleanup for the retired accumulators state.
        Throws:
        Exception
      • close

        void close()
            throws Exception
        Tear-down method for this function. It can be used for clean up work. By default, this method does nothing.
        Throws:
        Exception