Class FirstValueAggFunction<T>

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

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

      • FirstValueAggFunction

        public FirstValueAggFunction​(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.RowData rowData,
                               org.apache.flink.table.data.StringData value)
      • accumulate

        public void accumulate​(org.apache.flink.table.data.RowData rowData,
                               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 acc)
        Specified by:
        getValue in class org.apache.flink.table.functions.AggregateFunction<T,​org.apache.flink.table.data.RowData>