[英]Hive UDF Run:Getting error in create temporary function in hive
在這里,我用Java寫了一個簡單的替換詞UDF。
然后,我已經導出了該.java文件並創建了jar文件。
在Hive中使用添加的相同創建的jar文件
Add jar jar file path ;
然后我試圖在蜂巢中創建臨時功能,但低於錯誤
create temporary function functionname as 'javaprogrampkgname.javaprogramname.';
但是為此在終端上出現以下錯誤:
失敗:執行錯誤,從org.apache.hadoop.hive.ql.exec.FunctionTask返回代碼-101。 ReplaceUDFpkg / ReplaceUDF:不支持的major.minor版本52.0
這可能是您在創建UDF和Hive Java版本的地方使用不同Java版本的錯誤。
終於得到了這個錯誤的原因。
是的,此錯誤是由於Java版本不匹配造成的,但如下所示:
我已經在eclipse中編寫,編譯和導出為JAR,然后嘗試在其他版本的Java中使用此導出的JAR,由於版本不匹配,JVM無法調用並找到此JAR。
我已經通過編譯Java代碼並在“ 1.7”版本中創建JAR(已為我的Hadoop主路徑設置)解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.