這裏我已經在java中編寫了一個簡單的替換字UDF。
然後我已經導出.java文件並創建了jar文件。Hive UDF運行:在配置單元中創建臨時函數時出錯
同創建jar文件在蜂巢中添加使用
Add jar jar file path ;
然後我試圖創建蜂巢臨時功能,但得到以下錯誤
create temporary function functionname as 'javaprogrampkgname.javaprogramname.';
但對於這個我得到下面的錯誤上終端:
FAILED:執行錯誤,返回碼-101來回m org.apache.hadoop.hive.ql.exec.FunctionTask。 ReplaceUDFpkg/ReplaceUDF :不支持MAJOR.MINOR版本52.0
看起來像java版本不匹配。檢查編譯和運行時java是相同的 –
可能重複的[Unsupported major.minor版本52.0](http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0) –
@Nimal Ram先生, Java編譯和運行時版本相同:都是java版本「1.7.0_80」 javac 1.7.0_80 –