2016-11-28 12 views
0

ここでは、Javaで単純な置き換えワードUDFを書きました。
次に、その.javaファイルをエクスポートし、jarファイルを作成しました。ハイブUDF実行:ハイブでテンポラリ関数を作成中にエラーが発生しました

同じ作成したjarファイルは、その後、私はハイブで、一時的な関数を作成しようとしているが、エラー

create temporary function functionname as 'javaprogrampkgname.javaprogramname.'; 

下になったが、このためにエラーの下に取得していています

Add jar jar file path ;

を使用してハイブに追加しました端末:

FAILED:実行エラー、戻りコード-101関数0123。 ReplaceUDFpkg/ReplaceUDF :サポートされていないメジャー。マイナーバージョン52.0

+1

Javaバージョンの不一致のようです。チェックコンパイルとランタイムjavaは同じです –

+0

[サポートされていないメジャーバージョン52.0]の可能な複製(http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0) –

+0

@ Nimal Ram Sir、両方のJavaコンパイルとランタイムバージョンは同じです:どちらもJavaバージョン "1.7.0_80" javac 1.7.0_80 –

答えて

0

それはあなたがUDFとあなたのハイブJavaのバージョンを作成した場所であなたの異なるJavaバージョンのエラーでなければなりません。

0

最後に、このエラーが発生しました。

はい、原因Javaのバージョンが一致するものの、このエラー:

私は、書かれてコンパイルされ、日食でJARとしてエクスポートしてから、これが原因バージョンにここで、ジャワの異なるバージョンで使用しようとしてJARを輸出していますJVMはこのJARを呼び出して見つけることができませんでした。

私はこの問題をJavaコードをコンパイルし、Hadoopホームパスに設定された "1.7"バージョンのJARを作成することで解決しました。

関連する問題