- Subscribe to RSS Feed
- Mark Question as New
- Mark Question as Read
- Float this Question for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page
Hive UDF --Class Not Found Error
- Labels:
-
Apache Hive
Created ‎06-19-2018 01:36 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Experts,
Can anyone please help me with below error?
I am writing a small code to understand how UDF works. The java code is as below:
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
@SuppressWarnings("deprecation")
public class MyUpper extends UDF{
public Text evaluate(final Text s){
if (s==null){return null;}
return new Text(s.toString().toUpperCase());
}
}
hive> ADD JAR test.jar;
Added [test.jar] to class path
Added resources: [test.jar]
create temporary function upper as 'Hive/src/UDF/MyUpper.java';
create temporary function upper as 'Hive/src/UDF/MyUpper.java';
FAILED: Class Hive.src.UDF.MyUpper.java not found
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask
Created ‎06-19-2018 02:31 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hey @Abhijnan Kundu!
Did you tried to create like this?
CREATE TEMPORARY FUNCTION myupper as 'udf.myupper';
Hope this helps
Created ‎06-19-2018 02:31 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hey @Abhijnan Kundu!
Did you tried to create like this?
CREATE TEMPORARY FUNCTION myupper as 'udf.myupper';
Hope this helps
Created ‎06-20-2018 01:05 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
That worked! Thanks a lot Sir!
Created ‎06-20-2018 01:38 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You're welcome! 🙂
