[ https://issues.apache.org/jira/browse/SPARK-28671?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16903570#comment-16903570 ]
pavithra ramachandran commented on SPARK-28671: ----------------------------------------------- i will work on this > [UDF] dropping permanent function when a temporary function with the same > name already exists giving wrong msg on dropping it again > ----------------------------------------------------------------------------------------------------------------------------------- > > Key: SPARK-28671 > URL: https://issues.apache.org/jira/browse/SPARK-28671 > Project: Spark > Issue Type: Bug > Components: SQL > Affects Versions: 2.4.0 > Reporter: ABHISHEK KUMAR GUPTA > Priority: Minor > > Created jar and uploaded at hdfs path > 1. ./hdfs dfs -put /opt/trash1/AddDoublesUDF.jar /user/user1/ > 2. Launch beeline and created permanent function > CREATE FUNCTION addDoubles AS > 'com.huawei.bigdata.hive.example.udf.AddDoublesUDF' using jar > 'hdfs://hacluster/user/user1/AddDoublesUDF.jar'; > 3. Perform select operation > jdbc:hive2://100.100.208.125:23040/default> SELECT addDoubles(1,2,3); > +------------------------------+--+ > | default.addDoubles(1, 2, 3) | > +------------------------------+--+ > | 6.0 | > +------------------------------+--+ > 1 row selected (0.111 seconds) > 4. Created temporary function as below > jdbc:hive2://100.100.208.125:23040/default> CREATE temporary FUNCTION > addDoubles AS 'com.huawei.bigdata.hive.example.udf.AddDoublesUDF' using jar > 'hdfs://hacluster/user/user1/AddDoublesUDF.jar'; > 5. jdbc:hive2://100.100.208.125:23040/default> SELECT addDoubles(1,2,3); > +----------------------+--+ > | addDoubles(1, 2, 3) | > +----------------------+--+ > | 6.0 | > +----------------------+--+ > 1 row selected (0.088 seconds) > 6. Drop function > jdbc:hive2://100.100.208.125:23040/default> drop function addDoubles; > +---------+--+ > | Result | > +---------+--+ > +---------+--+ > 7. jdbc:hive2://100.100.208.125:23040/default> SELECT addDoubles(1,2,3); > -- It is success > 8. Drop again Error thrown > jdbc:hive2://100.100.208.125:23040/default> drop function addDoubles; > Error: org.apache.spark.sql.catalyst.analysis.NoSuchFunctionException: > Undefined function: 'default.addDoubles'. This function is neither a > registered temporary function nor a permanent function registered in the > database 'default'.; (state=,code=0) > 9. Perform again select > jdbc:hive2://100.100.208.125:23040/default> SELECT addDoubles(1,2,3); > +----------------------+--+ > | addDoubles(1, 2, 3) | > +----------------------+--+ > | 6.0 | > > Issue is why the Error msg shown is step 8 saying it is neither registered as > permanent or temporary function where as it is registered as temporary > function in step 4 that is why in step 9 select is returning result. -- This message was sent by Atlassian JIRA (v7.6.14#76016) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org