簡體   English   中英

Hive UDF Run:在Hive中創建臨時函數時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM