JSON配列に作用するScala UDF for Hiveを作成しようとしています(org.apache.hadoop.hive.ql.exec.UDF
を拡張し、play-jsonのplay.api.libs.json.parse
に依存しています)。ScalaのハイブUDFでJSONを解析する
これをHiveから呼び出すと、java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonToken.id()I
と表示されます。
原因がわかりません - ジャクソン版と互換性がない場合は、どうすればこの問題を回避できますか?
唯一のコンポーネント/バージョンは、Hive 1.2です。
JSONの依存関係は正しいですか?あなたのUDF jarに正しいバージョンのJSON依存関係が含まれていますか? – Shankar
UDFは、(依存関係を持つ)sbtアセンブリでパッケージ化されています(但し、提供されているものを使用しているHadoop/Hiveは例外です)。スタンドアロンの機能として、テスト/正常に動作します。 – cohoz
UDFファットジャーのジャックソンコアジャーのバージョンは何ですか? – Shankar