Open asfimport opened 3 years ago
Eduardo Ponce / @edponce: A possible solution is establish rules for converting to a "base/operational" form each generic datum and define them as method _to_base/operationalform(). When an operation's inputs are of different non-primitive types and have the conversion methods, then convert them to their conformant "base/operational" form, and then apply the operation. The following are aspects to consider:
Todd Farmer / @toddfarmer: This issue was last updated over 90 days ago, which may be an indication it is no longer being actively worked. To better reflect the current state, the issue is being unassigned. Please feel free to re-take assignment of the issue if it is being actively worked, or if you plan to start that work soon.
ARROW-8919 adds support for execution with implicit casts to any function which overrides DispatchBest, allowing functions to specify conversions which make sense in that function's context. For example "add" can promote its arguments if their types disagree. By contrast, some conversions are more generic and could be applicable to any function's arguments. For example if any datum is dictionary encoded, a kernel which accepts the decoded type should be usable with an implicit decoding cast:
Reporter: Ben Kietzman / @bkietz
Note: This issue was originally created as ARROW-11508. Please see the migration documentation for further details.