Class SortQueryOperation

java.lang.Object
org.apache.flink.table.operations.SortQueryOperation
All Implemented Interfaces:
Operation, QueryOperation

@Internal public class SortQueryOperation extends Object implements QueryOperation
Expresses sort operation of rows of the underlying relational operation with given order. It also allows specifying offset and number of rows to fetch from the sorted data set/stream.
  • Constructor Details

    • SortQueryOperation

      public SortQueryOperation(List<org.apache.flink.table.expressions.ResolvedExpression> order, QueryOperation child)
    • SortQueryOperation

      public SortQueryOperation(List<org.apache.flink.table.expressions.ResolvedExpression> order, QueryOperation child, int offset, int fetch)
  • Method Details

    • getOrder

      public List<org.apache.flink.table.expressions.ResolvedExpression> getOrder()
    • getChild

      public QueryOperation getChild()
    • getOffset

      public int getOffset()
    • getFetch

      public int getFetch()
    • getResolvedSchema

      public org.apache.flink.table.catalog.ResolvedSchema getResolvedSchema()
      Description copied from interface: QueryOperation
      Resolved schema of this operation.
      Specified by:
      getResolvedSchema in interface QueryOperation
    • asSummaryString

      public String asSummaryString()
      Description copied from interface: Operation
      Returns a string that summarizes this operation for printing to a console. An implementation might skip very specific properties.
      Specified by:
      asSummaryString in interface Operation
      Returns:
      summary string of this operation for debugging purposes
    • asSerializableString

      public String asSerializableString()
      Description copied from interface: QueryOperation
      Returns a string that fully serializes this instance. The serialized string can be used for storing the query in e.g. a Catalog as a view.
      Specified by:
      asSerializableString in interface QueryOperation
      Returns:
      detailed string for persisting in a catalog
      See Also:
    • getChildren

      public List<QueryOperation> getChildren()
      Specified by:
      getChildren in interface QueryOperation
    • accept

      public <T> T accept(QueryOperationVisitor<T> visitor)
      Specified by:
      accept in interface QueryOperation