我正在嘗試爲Hive編寫一個Scala UDF,它作用於JSON數組 - 擴展org.apache.hadoop.hive.ql.exec.UDF
並依靠play-json的play.api.libs.json.parse
。在Scala中用Hive UDF解析JSON
當試圖從Hive內部調用此函數時,我看到java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonToken.id()I
。
我不知道是什麼原因在這裏 - 與傑克遜版本有些不兼容,如果是的話,我該如何解決這個問題?
我綁定的唯一組件/版本是Hive 1.2。
您的JSON依賴項正確嗎?您的UDF jar包含正確版本的JSON依賴項嗎? – Shankar
UDF與其依賴項(使用提供的Hadoop/Hive除外)打包(使用sbt-assembly)。作爲獨立的功能,它可以測試/正常工作。 – cohoz
什麼是傑克遜核心罐在UDF脂肪罐的版本? – Shankar