Class LastValueAggFunction<T>

  • All Implemented Interfaces:
    Serializable, org.apache.flink.table.functions.FunctionDefinition

    @Internal
    public final class LastValueAggFunction<T>
    extends BuiltInAggregateFunction<T,​org.apache.flink.table.data.RowData>
    Built-in LAST_VALUE aggregate function.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      LastValueAggFunction​(org.apache.flink.table.types.logical.LogicalType valueType)  
    • Constructor Detail

      • LastValueAggFunction

        public LastValueAggFunction​(org.apache.flink.table.types.logical.LogicalType valueType)
    • Method Detail

      • isDeterministic

        public boolean isDeterministic()
        Specified by:
        isDeterministic in interface org.apache.flink.table.functions.FunctionDefinition
        Overrides:
        isDeterministic in class BuiltInAggregateFunction<T,​org.apache.flink.table.data.RowData>
      • createAccumulator

        public org.apache.flink.table.data.RowData createAccumulator()
        Specified by:
        createAccumulator in class org.apache.flink.table.functions.ImperativeAggregateFunction<T,​org.apache.flink.table.data.RowData>
      • accumulate

        public void accumulate​(org.apache.flink.table.data.RowData rowData,
                               Object value)
      • accumulate

        public void accumulate​(org.apache.flink.table.data.RowData rowData,
                               Object value,
                               Long order)
      • accumulate

        public void accumulate​(org.apache.flink.table.data.GenericRowData acc,
                               org.apache.flink.table.data.StringData value)
      • accumulate

        public void accumulate​(org.apache.flink.table.data.GenericRowData acc,
                               org.apache.flink.table.data.StringData value,
                               Long order)
      • resetAccumulator

        public void resetAccumulator​(org.apache.flink.table.data.RowData rowData)
      • getValue

        public T getValue​(org.apache.flink.table.data.RowData rowData)
        Specified by:
        getValue in class org.apache.flink.table.functions.AggregateFunction<T,​org.apache.flink.table.data.RowData>