Interface AuxiliaryConverter

All Known Implementing Classes:
AuxiliaryConverter.Impl

public interface AuxiliaryConverter
Converts an expression for a group window function (e.g. TUMBLE) into an expression for an auxiliary group function (e.g. TUMBLE_START).
See Also:
  • SqlStdOperatorTable.TUMBLE
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Simple implementation of AuxiliaryConverter.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.rex.RexNode
    convert(org.apache.calcite.rex.RexBuilder rexBuilder, org.apache.calcite.rex.RexNode groupCall, org.apache.calcite.rex.RexNode e)
    Converts an expression.
  • Method Details

    • convert

      org.apache.calcite.rex.RexNode convert(org.apache.calcite.rex.RexBuilder rexBuilder, org.apache.calcite.rex.RexNode groupCall, org.apache.calcite.rex.RexNode e)
      Converts an expression.
      Parameters:
      rexBuilder - Rex builder
      groupCall - Call to the group function, e.g. "TUMBLE($2, 36000)"
      e - Expression holding result of the group function, e.g. "$0"
      Returns:
      Expression for auxiliary function, e.g. "$0 + 36000" converts the result of TUMBLE to the result of TUMBLE_END