Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
This is a design deficiency in CallFunction. If a function is nullary (zero input arguments), the execution machinery has no way to determine the output length from an empty vector of datums. We should add CallFunction variants based on ExecBatch and ExecSpan (from ARROW-16755) and figure out how to deal with the split between scalar (where inputs must all be the same length or scalar) and vector functions (whose input arguments can have different length)
Attachments
Issue Links
- relates to
-
ARROW-16755 [C++] Improve array expression and kernel evaluation performance on small inputs
- Open
-
ARROW-16756 [C++] Introduce initial ArraySpan, ExecSpan non-owning / shared_ptr-free data structures for kernel execution, refactor scalar kernels
- Resolved