JING ZHANG created CALCITE-4865:
-----------------------------------

             Summary: Extends Table function to support Polymorphic Table 
Function
                 Key: CALCITE-4865
                 URL: https://issues.apache.org/jira/browse/CALCITE-4865
             Project: Calcite
          Issue Type: Sub-task
          Components: core
            Reporter: JING ZHANG


This Jira aims to extend existed Table function in order to support 
Polymorphic Table Function, including:
 # Introduces generic input table parameter which has 3 characteristics:
 ## Input tables have either row semantics or set semanticsa) Row semantics 
means that the the result of the PTF is decided on a row-by-row basis.

b) Set semantics means that the outcome of the function depends on how the data 
is partitioned.

 ## The second characteristic, which applies only to input tables with set 
semantics, is whether the PTF can generate a result row even if the input table 
is empty.
 ## The third characteristic is whether the input table supports pass-through 
columns or not. Pass-through columns is a mechanism enabling the PTF to copy 
every column of an input row into columns of an output row.
 
 
 
 # Extends `SqlFunction` to support generic input table parameter
 # Adds validator for table function
 ## only input table parameter with set semantics could be partitioned or 
ordered
 ## At most has one input table parameter with row semantics
 # Updates `Parser.jj` to allow partition by clause and order by clause follow 
after input table parameter of table function
 # Adds test



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to