[
https://issues.apache.org/jira/browse/ARROW-16211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17613360#comment-17613360
]
Vibhatha Lakmal Abeykoon commented on ARROW-16211:
--------------------------------------------------
[~rtpsw] I think what [~jorisvandenbossche] referring to is the following
process being a management for the user.
> I believe you are referring to a burden on the user, but I don't think the
>user would actually need to do this. A normal case is when a first piece of
>code gets passed in a registry and wants to pass along a registry to a second
>piece of code. So, the first piece of code has two basic things it can do:
# Pass the registry unmodified; this keeps working in the same scope.
# Pass a nested registry wrapping it with some modifications; this creates a
nested scope.
In the regular case it is just always `pc.call_function(..)`, in this case we
have to always make sure we do `registry_x.call_function`, isn't it?
While with an approach of the ability to just drop what you don't need is way
easier. I think just a usability piece considering one use case.
May be we should also allow the ability to unregister/override functions. That
would provide flexibility for the users to use the UDFs for the said scenarios.
> [C++][Python] Unregister compute functions
> ------------------------------------------
>
> Key: ARROW-16211
> URL: https://issues.apache.org/jira/browse/ARROW-16211
> Project: Apache Arrow
> Issue Type: Sub-task
> Components: C++, Python
> Reporter: Vibhatha Lakmal Abeykoon
> Assignee: Vibhatha Lakmal Abeykoon
> Priority: Major
>
> In general, when using UDFs, the user defines a function expecting a
> particular outcome. When building the program, there needs to be a way to
> update existing function kernels if it expands beyond what is planned before.
> In such situations, there should be a way to remove the existing definition
> and add a new definition. To enable this, the unregister functionality has to
> be included.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)