Skip to content

[C++] Investigate automatic generation of YAML for Substrait extension functions & types #31006

@asfimport

Description

@asfimport

Arrow supports data types that are not in the Substrait spec (e.g. unsigned integers) and supports functions that are not in the Substrait spec.

As a convenience for consumers we can generate a YAML document that describes all the things Arrow supports that are not part of the Substrait spec. ARROW-15238 has an incomplete example of what this YAML might look like.

This YAML can allow for things like better ahead-of-time validation by milddleman validators and optimizers. It is not strictly required to use these features.

We should investigate our ability to generate this automatically. However, this can get fairly complicated. For example, we don't want to blindly generate YAML for all functions and types because many of the functions and types map to existing functions and types in the core Substrait spec.

Reporter: Weston Pace / @westonpace

Subtasks:

Note: This issue was originally created as ARROW-15535. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions