Do you put the hadoop conf on classpath ? It seems you are still using
local file system but conncect Hadoop's JobTracker.
Make sure you set the correct configuration in core-site.xml
hdfs-site.xml, mapred-site.xml, and put them on classpath.



On Thu, Aug 26, 2010 at 5:32 PM, rahul <rmalv...@apple.com> wrote:
> Hi ,
>
> I am trying to integrate Pig with Hadoop for processing of jobs.
>
> I am able to run Pig in local mode and Hadoop with streaming api perfectly.
>
> But when I try to run Pig with Hadoop I get follwong Error:
>
> Pig Stack Trace
> ---------------
> ERROR 2116: Unexpected error. Could not validate the output specification 
> for: file:///Users/rahulmalviya/Documents/Pig/dev/main_merged_hdp_out
>
> org.apache.pig.impl.plan.PlanValidationException: ERROR 0: An unexpected 
> exception caused the validation to stop
>        at 
> org.apache.pig.impl.plan.PlanValidator.validate(PlanValidator.java:56)
>        at 
> org.apache.pig.impl.logicalLayer.validators.InputOutputFileValidator.validate(InputOutputFileValidator.java:49)
>        at 
> org.apache.pig.impl.logicalLayer.validators.InputOutputFileValidator.validate(InputOutputFileValidator.java:37)
>        at 
> org.apache.pig.impl.logicalLayer.validators.LogicalPlanValidationExecutor.validate(LogicalPlanValidationExecutor.java:89)
>        at org.apache.pig.PigServer.validate(PigServer.java:930)
>        at org.apache.pig.PigServer.compileLp(PigServer.java:910)
>        at org.apache.pig.PigServer.compileLp(PigServer.java:871)
>        at org.apache.pig.PigServer.compileLp(PigServer.java:852)
>        at org.apache.pig.PigServer.execute(PigServer.java:816)
>        at org.apache.pig.PigServer.access$100(PigServer.java:105)
>        at org.apache.pig.PigServer$Graph.execute(PigServer.java:1080)
>        at org.apache.pig.PigServer.executeBatch(PigServer.java:288)
>        at 
> org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:109)
>        at 
> org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:166)
>        at 
> org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:138)
>        at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:89)
>        at org.apache.pig.Main.main(Main.java:391)
> Caused by: org.apache.pig.impl.plan.PlanValidationException: ERROR 2116: 
> Unexpected error. Could not validate the output specification for: 
> file:///Users/rahulmalviya/Documents/Pig/dev/main_merged_hdp_out
>        at 
> org.apache.pig.impl.logicalLayer.validators.InputOutputFileVisitor.visit(InputOutputFileVisitor.java:93)
>        at org.apache.pig.impl.logicalLayer.LOStore.visit(LOStore.java:140)
>        at org.apache.pig.impl.logicalLayer.LOStore.visit(LOStore.java:37)
>        at 
> org.apache.pig.impl.plan.DepthFirstWalker.depthFirst(DepthFirstWalker.java:67)
>        at 
> org.apache.pig.impl.plan.DepthFirstWalker.depthFirst(DepthFirstWalker.java:69)
>        at 
> org.apache.pig.impl.plan.DepthFirstWalker.depthFirst(DepthFirstWalker.java:69)
>        at 
> org.apache.pig.impl.plan.DepthFirstWalker.walk(DepthFirstWalker.java:50)
>        at org.apache.pig.impl.plan.PlanVisitor.visit(PlanVisitor.java:51)
>        at 
> org.apache.pig.impl.plan.PlanValidator.validate(PlanValidator.java:50)
>        ... 16 more
> Caused by: java.io.IOException: Call to localhost/127.0.0.1:9001 failed on 
> local exception: java.io.EOFException
>        at org.apache.hadoop.ipc.Client.wrapException(Client.java:775)
>        at org.apache.hadoop.ipc.Client.call(Client.java:743)
>        at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:220)
>        at org.apache.hadoop.mapred.$Proxy0.getProtocolVersion(Unknown Source)
>        at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:359)
>        at 
> org.apache.hadoop.mapred.JobClient.createRPCProxy(JobClient.java:429)
>        at org.apache.hadoop.mapred.JobClient.init(JobClient.java:423)
>        at org.apache.hadoop.mapred.JobClient.<init>(JobClient.java:410)
>        at org.apache.hadoop.mapreduce.Job.<init>(Job.java:50)
>        at 
> org.apache.pig.impl.logicalLayer.validators.InputOutputFileVisitor.visit(InputOutputFileVisitor.java:89)
>        ... 24 more
> Caused by: java.io.EOFException
>        at java.io.DataInputStream.readInt(DataInputStream.java:375)
>        at 
> org.apache.hadoop.ipc.Client$Connection.receiveResponse(Client.java:501)
>        at org.apache.hadoop.ipc.Client$Connection.run(Client.java:446)
> ================================================================================
>
> Did anyone got the same error. I think it related to connection between pig 
> and hadoop.
>
> Can someone tell me how to connect Pig and hadoop.
>
> Thanks.
>



-- 
Best Regards

Jeff Zhang

Reply via email to