想攻一攻hive的UDF,終於找到了依賴包,就用eclipse寫了個簡單的UDF,想打個jar包傳到hadoop環境上,結果這jar包就是打不上。
我根據報錯信息上網上找了好多博客,最終在一位前輩的指導下搞定了,下面我總結一下這種報錯可能遇到的問題。
1.JDK的版本和JRE的版本不一致。JDK版本在哪裏看呢?我上個圖。
當然,我這裏的JDK版本是沒問題的,如果你的JDK和JRE版本不一致,那你要改成一致的,看看還有沒有問題。
2.引用Jar的路徑,從哪裏看呢?上圖。
如果你引用了外面的Jar包,一般都是放在你項目下的lib目錄裏,這時候你要配置jar包的路徑,就是右邊的紅框部分,你看那部分有沒有報錯的信息,前面是紅色的,如果有,你看看你lib裏有沒有對應的jar包,如果沒有,你移除(remove)就行了,有的話你需要重新檢查一下路徑。
還有的一些就是打Jar包的時候不要點什麼finished,要點next什麼的,我暫時還沒遇到那種問題,如果上面兩種情況都沒問題的話,你可以找找打Jar包的時候那幾個頁面,哪個框需要對勾,哪個不能打對勾之類的操作。