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
    • Method Detail

      • convert

        RexNode convert​(RexBuilder rexBuilder,
                        RexNode groupCall,
                        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