You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@pig.apache.org by "W.P. McNeill" <bi...@gmail.com> on 2011/04/12 22:39:27 UTC

Setup error: cannot find Hadoop configurations in classpath even when classpath is correctly set

I am having trouble getting Pig to see my Hadoop configuration files despite
following the "Classpath in MapReduce Mode" instructions in the
Troubleshooting<http://pig.apache.org/docs/r0.8.0/pigunit.html#Troubleshooting+Tips>tips.

I am running Mac OSX 10.6.7, Hadoop Core 0.20.2, and Pig 0.8.0.  Hadoop and
Pig are installed under /opt/hadoop and /opt/pig, respectively. Hadoop is
set up to run in single-node pseudo-distributed mode.  The
/opt/hadoop/conf/core-site.xml file looks like this:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
  </property>
</configuration>

I am able to run Hadoop jobs in this mode.

I am able to run pig in local mode with "pig -x local", but when I try to
run just "pig" at the command line I get the following error.

> pig
2011-04-12 13:35:20,113 [main] INFO  org.apache.pig.Main - Logging error
messages to: /Users/williammcneill/pig_1302640520111.log
2011-04-12 13:35:20,262 [main] ERROR org.apache.pig.Main - ERROR 4010:
Cannot find hadoop configurations in classpath (neither hadoop-site.xml nor
core-site.xml was found in the classpath).If you plan to use local mode,
please put -x local option in command line
Details at logfile: /Users/williammcneill/pig_1302640520111.log

The log file contains the same error message along with a trace stack that
ends in HExecutionEngine.init(HExecutionEngine.java:168).

My classpath is set like so:

CLASSPATH=:/opt/hadoop/conf

What am I doing wrong?

Thanks.

Re: Setup error: cannot find Hadoop configurations in classpath even when classpath is correctly set

Posted by "W.P. McNeill" <bi...@gmail.com>.
That worked.  Thanks.

On Tue, Apr 12, 2011 at 2:24 PM, Alan Gates <ga...@yahoo-inc.com> wrote:

> Set the environment variable PIG_CLASSPATH=/opt/hadoop/conf.
>
> Alan.
>
>
> On Apr 12, 2011, at 1:39 PM, W.P. McNeill wrote:
>
>  I am having trouble getting Pig to see my Hadoop configuration files
>> despite
>> following the "Classpath in MapReduce Mode" instructions in the
>> Troubleshooting<
>> http://pig.apache.org/docs/r0.8.0/pigunit.html#Troubleshooting+Tips>tips.
>>
>>
>> I am running Mac OSX 10.6.7, Hadoop Core 0.20.2, and Pig 0.8.0.  Hadoop
>> and
>> Pig are installed under /opt/hadoop and /opt/pig, respectively. Hadoop is
>> set up to run in single-node pseudo-distributed mode.  The
>> /opt/hadoop/conf/core-site.xml file looks like this:
>>
>> <?xml version="1.0"?>
>> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
>> <configuration>
>>  <property>
>>   <name>fs.default.name</name>
>>   <value>hdfs://localhost:9000</value>
>>  </property>
>> </configuration>
>>
>> I am able to run Hadoop jobs in this mode.
>>
>> I am able to run pig in local mode with "pig -x local", but when I try to
>> run just "pig" at the command line I get the following error.
>>
>>  pig
>>>
>> 2011-04-12 13:35:20,113 [main] INFO  org.apache.pig.Main - Logging error
>> messages to: /Users/williammcneill/pig_1302640520111.log
>> 2011-04-12 13:35:20,262 [main] ERROR org.apache.pig.Main - ERROR 4010:
>> Cannot find hadoop configurations in classpath (neither hadoop-site.xml
>> nor
>> core-site.xml was found in the classpath).If you plan to use local mode,
>> please put -x local option in command line
>> Details at logfile: /Users/williammcneill/pig_1302640520111.log
>>
>> The log file contains the same error message along with a trace stack that
>> ends in HExecutionEngine.init(HExecutionEngine.java:168).
>>
>> My classpath is set like so:
>>
>> CLASSPATH=:/opt/hadoop/conf
>>
>> What am I doing wrong?
>>
>> Thanks.
>>
>
>

Re: Setup error: cannot find Hadoop configurations in classpath even when classpath is correctly set

Posted by Alan Gates <ga...@yahoo-inc.com>.
Set the environment variable PIG_CLASSPATH=/opt/hadoop/conf.

Alan.

On Apr 12, 2011, at 1:39 PM, W.P. McNeill wrote:

> I am having trouble getting Pig to see my Hadoop configuration files  
> despite
> following the "Classpath in MapReduce Mode" instructions in the
> Troubleshooting<http://pig.apache.org/docs/r0.8.0/pigunit.html#Troubleshooting+Tips 
> >tips.
>
> I am running Mac OSX 10.6.7, Hadoop Core 0.20.2, and Pig 0.8.0.   
> Hadoop and
> Pig are installed under /opt/hadoop and /opt/pig, respectively.  
> Hadoop is
> set up to run in single-node pseudo-distributed mode.  The
> /opt/hadoop/conf/core-site.xml file looks like this:
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
> <configuration>
>  <property>
>    <name>fs.default.name</name>
>    <value>hdfs://localhost:9000</value>
>  </property>
> </configuration>
>
> I am able to run Hadoop jobs in this mode.
>
> I am able to run pig in local mode with "pig -x local", but when I  
> try to
> run just "pig" at the command line I get the following error.
>
>> pig
> 2011-04-12 13:35:20,113 [main] INFO  org.apache.pig.Main - Logging  
> error
> messages to: /Users/williammcneill/pig_1302640520111.log
> 2011-04-12 13:35:20,262 [main] ERROR org.apache.pig.Main - ERROR 4010:
> Cannot find hadoop configurations in classpath (neither hadoop- 
> site.xml nor
> core-site.xml was found in the classpath).If you plan to use local  
> mode,
> please put -x local option in command line
> Details at logfile: /Users/williammcneill/pig_1302640520111.log
>
> The log file contains the same error message along with a trace  
> stack that
> ends in HExecutionEngine.init(HExecutionEngine.java:168).
>
> My classpath is set like so:
>
> CLASSPATH=:/opt/hadoop/conf
>
> What am I doing wrong?
>
> Thanks.