Description
Currently, when users register an Arrow-optimized Python UDF, it will be registered as a pickled Python UDF and thus, executed without Arrow optimization.
We should support Arrow-optimized Python UDFs registration and execute them with Arrow optimization.