Hi,

I have been creating and running hive UDFs without a problem for a few days 
(using the steps given in 
https://cwiki.apache.org/confluence/display/Hive/HivePlugins).

All of a sudden, I get the following error when i try to create a 
temporary function and I have no clue as to why this is happening now as it 
worked before.

hive> add jar /home/sugavar/lib/test.jar; 

Added /home/sugavar/lib/test.jar to class path 

Added resource: /home/sugavar/lib/test.jar

hive> CREATE TEMPORARY FUNCTION my_lower AS 'com.example.hive.udf.Lower'; 

OK

Exception in thread "main" java.lang.NullPointerException at 
org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:176) at 
org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:241) at 
org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597) at 
org.apache.hadoop.util.RunJar.main(RunJar.java:186)


The contents of the UDF is the same as the one given in the above link (i.e. a 
simple lowercase function). 


Can anyone please suggest a solution?  (I also tried re-starting the hive 
server just in case, but it was not useful)



Thanks,
Ramkumar

Reply via email to