我寫了一個UDF,它使用Joda Time。我將它作爲pom.xml中的依賴項包含進來。當我運行我的豬腳本時出現錯誤Pig UDF中的Java依賴關係
ERROR 2998: Unhandled internal error. org.joda.time.LocalDate.parse(Ljava/lang/String;)Lorg/joda/time/LocalDate;
我對java,maven和hadoop很新。我如何將joda捆綁到我在集羣上運行的jar中(像c/C++中鏈接的靜態)?
這是不是重複的how to include external jar file using PIG,因爲我不能使用-D選項並且在豬腳本中註冊Joda時間沒有任何影響。
可能重複的[如何使用PIG包含外部jar文件](http://stackoverflow.com/questions/10423990/how-to-include-external-jar-file-using-pig) – NotGaeL
沒有我的UDF是包括並運行。 – ManuelSchneid3r
你的代碼拋出java.lang.NoClassDefFoundError異常。找到缺少的jar(joda-time),然後將其作爲運行時依賴關係包含在您的豬腳本中。 – NotGaeL