Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-15540

[C++] Allow the substrait consumer to accept plans with hints and nullable literals

    XMLWordPrintableJSON

Details

    Description

      The first pass of the substrait consumer was created with the philosophy of rejecting any plan that it could not safely round trip (e.g. Substrait -> Arrow Exec Plan -> Substrait).

      As a result it rejects plans that contain elements we cannot represent in Arrow Exec Plans. Two prominent elements that are likely to start existing soon in producers are nullable literals and hints.

      To put it another way, a producer might insert a hint like "this column is sorted" into a plan. Currently the Arrow exec plans can't make use of this kind of data. So rather than just ignore the hint we reject the plan.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              westonpace Weston Pace
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3h
                  3h