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 03:42:00 UTC
[jira] [Created] (CALCITE-4865) Extends Table function to support
Polymorphic Table Function
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)