我必須將豬連接到Hadoop 0.20.0稍有變化的hadoop。我通過運行豬0.7.0錯誤:錯誤2998:未處理的內部錯誤
export PIG_CLASSPATH=$HADOOP_HOME/conf
選擇豬0.7.0,並設置PIG_CLASSPATH當我運行豬,錯誤報告是這樣的:
ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Failed to create DataStorage
所以,我在$ HADOOP_HOME複製Hadoop的core.jar添加覆蓋$ PIG_HOME/lib中的hadoop20.jar,然後覆蓋「ant」。現在,我可以跑豬,但是當我使用dump
或store
,另一個錯誤:
Pig Stack Trace
---------------
ERROR 2998: Unhandled internal error. org.apache.hadoop.mapreduce.lib.output.FileOutputFormat.setOutputPath(Lorg/apache/hadoop/mapreduce/Job;Lorg/apache/ hadoop/fs/Path;)V
java.lang.NoSuchMethodError: org.apache.hadoop.mapreduce.lib.output.FileOutputFormat.setOutputPath(Lorg/apache/hadoop/mapreduce/Job;Lorg/apache/hadoop/fs/ Path;)V
at org.apache.pig.builtin.BinStorage.setStoreLocation(BinStorage.java:369)
...
at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:75)
at org.apache.pig.Main.main(Main.java:357)
================================================================================
有誰遇到了這個錯誤,或者是我的編譯方式不正確? 謝謝。
好的,我使用豬0.9.2,並重新編譯爲您的建議,但另一個錯誤報告:'錯誤pig.Main:錯誤2998:未處理的內部錯誤。 org.apache.hadoop.util.GenericOptionsParser.getConfiguration()Lorg/apache/hadoop/conf/Configuration;' – DavidChuBuaa