2013-07-08 13 views
5

私はpig-0.11.0 + 28をCDH4で使用しています.Pigジョブを実行すると、この例外が発生します。私はローカルモードでも起こります。何か案は?Pig java.lang.NoSuchFieldException:jobsInProgress例外

2013-07-08 13:53:44,035 [main] WARN org.apache.pig.backend.hadoop23.PigJobControl - falling back to default JobControl (not using hadoop 0.23 ?) 
    java.lang.NoSuchFieldException: jobsInProgress 
    at java.lang.Class.getDeclaredField(Class.java:1938) 
    at org.apache.pig.backend.hadoop23.PigJobControl.<clinit>(PigJobControl.java:58) 
    at org.apache.pig.backend.hadoop.executionengine.shims.HadoopShims.newJobControl(HadoopShims.java:102) 
    at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.compile(JobControlCompiler.java:285) 
    at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.launchPig(MapReduceLauncher.java:177) 
    at org.apache.pig.PigServer.launchPlan(PigServer.java:1266) 
    at org.apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java:1251) 
    at org.apache.pig.PigServer.execute(PigServer.java:1241) 
    at org.apache.pig.PigServer.executeBatch(PigServer.java:335) 
    at org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:137) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:198) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:170) 
    at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84) 
    at org.apache.pig.Main.run(Main.java:604) 
    at org.apache.pig.Main.main(Main.java:157) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:208) 
+0

Hadoop糸に対して豚を作ることができます( 'ant jar-withouthadoop -Dhadoopversion = 23') –

+1

これは警告です。あなたはそれを無視することができます。 Pigが低バージョンのhadoopを検出すると、この警告が表示され、いくつかの低APIを使用するように切り替わります。 – zsxwing

答えて

6

このWARNは実行時に無害です。

Pigは多くのバージョンで動作するように設計されています。

CDH4はApache Hadoop 2.xをMR1(0.20/1.x)MRフレームワークオプションで出荷しているため、ここでは豚が何を期待しているのか混乱しています。 2.xバージョンを検出してMR2スタイルのサブミッターをロードしようとしますが、MR1を使用すると、このノイズのあるWARNが出力され、MR1にフォールバックしても正常に処理されます。エラーの後には、これを示すorg.apache.pig.backend.hadoop23.PigJobControl - falling back to defaultのようなメッセージが続きます。