You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Weston Pace (Jira)" <ji...@apache.org> on 2022/10/14 12:44:00 UTC

[jira] [Created] (ARROW-18050) [C++] Substrait consumer should reject plans containing options that it doesn't recognize

Weston Pace created ARROW-18050:
-----------------------------------

             Summary: [C++] Substrait consumer should reject plans containing options that it doesn't recognize
                 Key: ARROW-18050
                 URL: https://issues.apache.org/jira/browse/ARROW-18050
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Weston Pace


This is a follow-up to ARROW-17966.

This is a bit tricky because we basically just pass the call today to:

{noformat}
  using SubstraitCallToArrow =
      std::function<Result<arrow::compute::Expression>(const SubstraitCall&)>;
{noformat}

Then we have no way of knowing which options were actually used by the call.  Since we don't know this we have no way of checking to make sure we used all of the given options.

This is rather important since a given, but not recognized, option should be rejected.  This means the producer is asking for some kind of specific behavior and we are probably not going to be able to provide it.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)