You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "JING ZHANG (Jira)" <ji...@apache.org> on 2021/10/22 04:14:00 UTC

[jira] [Created] (CALCITE-4867) Updates DDL to support create a polymorphic table function

JING ZHANG created CALCITE-4867:
-----------------------------------

             Summary: Updates DDL to support create a polymorphic table function 
                 Key: CALCITE-4867
                 URL: https://issues.apache.org/jira/browse/CALCITE-4867
             Project: Calcite
          Issue Type: Sub-task
          Components: server
            Reporter: JING ZHANG


After deciding on the parameter list, the PTF author is ready to write the first skeleton CREATE FUNCTION statement. At this stage we have an incomplete CREATE FUNCTION because it only lists the input parameters (there is more DDL to come later). The parameters are declared with the following types:
 * —  Input tables have parameter type TABLE.

 * —  Input scalars have their usual parameter types (VARCHAR, INTEGER, etc.).

 * —  Input PTF descriptor areas have parameter type DESCRIPTOR. Thus, at this stage, the function declaration looks something like this:
{code:java}
CREATE FUNCTION TopNplus (    
    Input TABLE NO PASS THROUGH WITH SET SEMANTICS PRUNE WHEN EMPTY,    
    Howmany INTEGER  
) RETURNS TABLE
NOT DETERMINISTIC 
READS SQL DATA
{code}



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