twalthr opened a new pull request, #26144:
URL: https://github.com/apache/flink/pull/26144

   ## What is the purpose of the change
   
   Adds the DESCRIPTOR type to the Flink type system. The DESCRIPTOR type is 
defined by the SQL standard and necessary for passing a list of column names 
into PTFs. PTFs will esp. use them for time semantics. Built-in window PTFs 
already partially supported DESCRIPTORs but were tailored to those window uses 
cases only. This PR generalizes concepts and cleans up the planner.
   
   Calcite has partial support for DESCRIPTOR but had some bugs in the stack 
that had to be patched in this PR.
   
   ## Brief change log
   
   - Support `DescriptorType` logical type
   - Support `DESCRIPTOR` data type in function API incl. annotations
   - Update planner to pass column lists all the way to the function call and 
its runtime operator
   
   
   ## Verifying this change
   
   This change added tests and can be verified as follows: 
`ProcessTableFunctionSemanticTests`, `ProcessTableFunctionTests`, 
   
   ## Does this pull request potentially affect one of the following parts:
   
     - Dependencies (does it add or upgrade a dependency): no
     - The public API, i.e., is any changed class annotated with 
`@Public(Evolving)`: yes
     - The serializers: no
     - The runtime per-record code paths (performance sensitive): yes
     - Anything that affects deployment or recovery: JobManager (and its 
components), Checkpointing, Kubernetes/Yarn, ZooKeeper: no
     - The S3 file system connector: no
   
   ## Documentation
   
     - Does this pull request introduce a new feature? yes
     - If yes, how is the feature documented? JavaDocs
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to