You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@pig.apache.org by Ravi Gurbaxani <ra...@infotrellis.com> on 2012/06/28 15:31:18 UTC

Unable to open iterator for alias A

Am trying to run a Java program that invokes a PIG script using
PigServer.registerscript(a.pig) from Windows Eclipse and the program has to
run on Cloudera VM.

When I run I get the following error in my Windows Eclipse

Exception in thread "main"
org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to
open iterator for alias A

    at org.apache.pig.PigServer.openIterator(PigServer.java:901)

    at
org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:680)

    at
org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:303)

    at
org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:189)

    at org.apache.pig.PigServer.registerScript(PigServer.java:658)

    at org.apache.pig.PigServer.registerScript(PigServer.java:760)

    at org.apache.pig.PigServer.registerScript(PigServer.java:723)

    at remote.client.PigClient.main(PigClient.java:55)

Caused by: java.io.IOException: Job terminated with anomalous status FAILED

    at org.apache.pig.PigServer.openIterator(PigServer.java:893)

    ... 7 more



When I go to
/var/log/hadoop-yarn/apps/<user-name>/logs/application_1340792753825_0001/localhost.localdomain_38352.
I get this following error



Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.mapreduce.v2.app.MRAppMaster

        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

Could not find the main class:
org.apache.hadoop.mapreduce.v2.app.MRAppMaster.  Program will exit.

stdout0

        VERSION*(&container_1340792753825_0001_01_000001none�=�
=data:BCFile.indexnoneω

After some reading seems I had to setup certain environment variables in
yarn-evn.sh. here's the values in the yarn-env.sh

export HADOOP_COMMON_HOME=/usr/lib/hadoop

export HADOOP_HDFS_HOME=/usr/lib/hadoop-hdfs

export YARN_HOME=/usr/lib/hadoop-yarn

export HADOOP_CONF_DIR=/etc/hadoop/conf.pseudo

export YARN_CONF_DIR=$HADOOP_CONF_DIR

Please help me with the same

Re: Unable to open iterator for alias A

Posted by Ruslan Al-Fakikh <ru...@jalent.ru>.
Hi,

It seems that you are using MapReduce 2.0. Why? As far as I know it is
an alpha version. Also an extract from here
http://hortonworks.com/blog/new-features-in-apache-pig-0-10/

Hadoop 0.23 (a.k.a. Hadoop 2.0) Support

Pig 0.10.0 supports Hadoop 0.23.X. All unit and end-to-end tests
passed with hadoop-0.23. To run Pig with hadoop-0.23, you need to
recompile Pig with hadoopversion flag set to 23:

ant -Dhadoopversion=23
You also need to set up all of the environment variables necessary to
run the hadoop -23 client, plus, point HADOOP_HOME to
HADOOP_COMMON_HOME, and make sure $HADOOP_HOME/bin/hadoop exists.

Thanks

On Thu, Jun 28, 2012 at 5:31 PM, Ravi Gurbaxani
<ra...@infotrellis.com> wrote:
> Am trying to run a Java program that invokes a PIG script using
> PigServer.registerscript(a.pig) from Windows Eclipse and the program has to
> run on Cloudera VM.
>
> When I run I get the following error in my Windows Eclipse
>
> Exception in thread "main"
> org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to
> open iterator for alias A
>
>    at org.apache.pig.PigServer.openIterator(PigServer.java:901)
>
>    at
> org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:680)
>
>    at
> org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:303)
>
>    at
> org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:189)
>
>    at org.apache.pig.PigServer.registerScript(PigServer.java:658)
>
>    at org.apache.pig.PigServer.registerScript(PigServer.java:760)
>
>    at org.apache.pig.PigServer.registerScript(PigServer.java:723)
>
>    at remote.client.PigClient.main(PigClient.java:55)
>
> Caused by: java.io.IOException: Job terminated with anomalous status FAILED
>
>    at org.apache.pig.PigServer.openIterator(PigServer.java:893)
>
>    ... 7 more
>
>
>
> When I go to
> /var/log/hadoop-yarn/apps/<user-name>/logs/application_1340792753825_0001/localhost.localdomain_38352.
> I get this following error
>
>
>
> Caused by: java.lang.ClassNotFoundException:
> org.apache.hadoop.mapreduce.v2.app.MRAppMaster
>
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>
>        at java.security.AccessController.doPrivileged(Native Method)
>
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>
> Could not find the main class:
> org.apache.hadoop.mapreduce.v2.app.MRAppMaster.  Program will exit.
>
> stdout0
>
>        VERSION*(&container_1340792753825_0001_01_000001none�=�
> =data:BCFile.indexnoneω
>
> After some reading seems I had to setup certain environment variables in
> yarn-evn.sh. here's the values in the yarn-env.sh
>
> export HADOOP_COMMON_HOME=/usr/lib/hadoop
>
> export HADOOP_HDFS_HOME=/usr/lib/hadoop-hdfs
>
> export YARN_HOME=/usr/lib/hadoop-yarn
>
> export HADOOP_CONF_DIR=/etc/hadoop/conf.pseudo
>
> export YARN_CONF_DIR=$HADOOP_CONF_DIR
>
> Please help me with the same



-- 
Best Regards,
Ruslan Al-Fakikh