Uh oh!
There was an error while loading. Please reload this page.
ARROW-17980: [C++] As-of-Join Substrait extension - #14385
Conversation
rtpsw
commented
Oct 12, 2022
Uh oh!
There was an error while loading. Please reload this page.
rtpsw
commented
Oct 12, 2022
Note that this PR includes code from #14386 which is currently pending. |
icexelloss
commented
Oct 12, 2022
icexelloss
commented
Oct 12, 2022
@westonpace The changes here depends on your local change in https://github.com/westonpace/arrow/tree/experiment/substrait-extension How do you want to proceed here? We can either |
rtpsw
commented
Oct 12, 2022
Technically, we don't, or no longer do. I used #14386 during test cases development of this PR. If #14386 will be rejected, we could remove its code here too. Otherwise, the code can stay here and will merge cleanly with #14386. |
rtpsw
commented
Oct 12, 2022
The code here uses most of Weston's code, except for mostly that the "dummy" |
rtpsw
commented
Oct 13, 2022
@westonpace, any idea why some jobs, like this one, failed? It seems to be complaining about missing proto classes; I don't know why the proto classes would get built in some jobs and not in others. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| class ARROW_ENGINE_EXPORT ExtensionProvider { | ||
| public: | ||
| static std::shared_ptr<ExtensionProvider> kDefaultExtensionProvider; |
There was a problem hiding this comment.
Should we define this the same way that kDefaultNamedTableProvider is defined? I don't see a reason why those two should be different
There was a problem hiding this comment.
Not sure, but I think it's fine to leave as is in this PR.
Uh oh!
There was an error while loading. Please reload this page.
icexelloss
commented
Oct 13, 2022
@rtpsw I took one around of review. At the high level I think this makes lot of sense. Left some comments for refinement. |
CI failures look unrelated the changes here. @icexelloss, this may be ready for an Arrow review, WDYT? |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
rtpsw
commented
Oct 19, 2022
Anja suggested changing |
icexelloss
commented
Oct 19, 2022
Does |
My guess is this would confuse MSVC just the same because when it sees a |
* ARROW-15732: Lint, bugfix * ARROW-15732: Lint * ARROW-15732: Added default value to StartProducing to use CPU thread pool * ARROW-15732: Disabled broken hash-join test for now as it isn't important for our current purposes * ARROW-15732: Fix pyarrow build. Some tests still failing * ARROW-15732: Removed requirement that write dataset be run with threads * ARROW-15732: Simplified python consumption of exec plans. Should fix a number of python tests. * ARROW-15732: Lint * ARROW-15732: A test was relying on a stable sort behavior that is not present in the order by node. * ARROW-15732: Fix for unit test relying on deterministic order
…nts (apache#15) * ARROW-17966: Updated to latest Substrait version. Switched from optional enum args to proper options. Added check for minimum Substrait version * ARROW-17966: Add version to python substrait examples. Fix version handling to check major version and not just minor * ARROW-17966: Update cpp/src/arrow/engine/substrait/extension_set.cc Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com> * ARROW-17966: Update cpp/src/arrow/engine/substrait/extension_set.cc Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com> * ARROW-17966: Update cpp/src/arrow/engine/substrait/extension_set.cc Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com> * ARROW-17966: Update cpp/src/arrow/engine/substrait/extension_set.cc Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com> * ARROW-17966: Display the available choices when a user enters a valid substrait option that Acero doesn't support * ARROW-17966: Simplify parsing boilerplate per review comments * ARROW-17966: Gracefully error if the user does not supply any preferences for an option * ARROW-17966: Prefer range loops where possible * ARROW-17966: Rebase cleanup * ARROW-17966: Minor fix to failing unit tests: remove enum="unspecified" * ARROW-17966: Minor lint fix * ARROW-17966: Cmake format Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com>
* ARROW-17980: [C++] As-of-Join Substrait extension * add missing file * add missing proto * CI fixes * distinct keys per input table * CI fixes * resolve conflict * fix typo * ARROW-17980: Change extensions package from arrow::substrait to arrow::substrait_ext * ARROW-17980: Remove more instances of ::substrait Co-authored-by: Yaron Gvili <rtpsw@hotmail.com>
rtpsw
commented
Oct 23, 2022
@icexelloss, I managed to minimize the orthogonal change ( |
rtpsw
commented
Oct 24, 2022
The commit history got messed up. I'll try to open a fresh PR. |
icexelloss
commented
Oct 24, 2022
@rtpsw You don't need to open a new PR - you can just force push to your branch ARROW-17980 and fix the commit history |
Replacing #14385 Lead-authored-by: Yaron Gvili <rtpsw@hotmail.com> Co-authored-by: Weston Pace <weston.pace@gmail.com> Signed-off-by: Weston Pace <weston.pace@gmail.com>
Replacing apache#14385 Lead-authored-by: Yaron Gvili <rtpsw@hotmail.com> Co-authored-by: Weston Pace <weston.pace@gmail.com> Signed-off-by: Weston Pace <weston.pace@gmail.com>
See https://issues.apache.org/jira/browse/ARROW-17980