Despite all the messages emitted by Pig, you're not actually doing anything
wrong.

The issue is that Pig uses Hadoop, and Hadoop changed the names of some
configuration properties some time ago. Pig is using the older deprecated
names, as indicated in the messages you saw. This leads to the next logical
question...why doesn't Pig use the new names (and thus eliminate these
warnings)? Although there are others on this list who could answer that
with authority, I think it's because doing so would make Pig incompatible
with older versions of Hadoop (i.e. those that don't understand the new
property names).

So, the bottom line is that you can safely ignore those deprecation
warnings. You can suppress them by modifying the log4j configuration that
Pig uses. I'm pretty sure the steps for doing this have been mentioned on a
previous thread in this list, but write back and ask for details if you
can't find it.















On Sun, Oct 27, 2013 at 8:14 AM, Tom Bryant <[email protected]>wrote:

> I've downloaded pig and am trying to get it to do the simplest things,
> following the Apache Getting Started instructions:
>
>    The download and installation seemed to go fine.  Pig -help, from the
> newly created pig account, produced a list of helpful commands.
>
>    Then the problems began:
>
>     pig -x local vomits out:
>
> 2013-10-27 09:02:27,759 [main] INFO  org.apache.pig.Main - Apache Pig
> version 0.11.1 (r1459641) compiled Mar 22 2013, 02:13:53
> 2013-10-27 09:02:27,760 [main] INFO  org.apache.pig.Main - Logging error
> messages to: /science/hadoop/pig/pig_**1382878947757.log
> 2013-10-27 09:02:27,794 [main] INFO  org.apache.pig.impl.util.Utils -
> Default bootup file /science/hadoop/pig/.pigbootup not found
> 2013-10-27 09:02:28,152 [main] INFO  org.apache.pig.backend.hadoop.**
> executionengine.**HExecutionEngine - Connecting to hadoop file system at:
> file:///
> 2013-10-27 09:02:28,157 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprecation
> - mapred.used.**genericoptionsparser is deprecated. Instead, use
> mapreduce.client.**genericoptionsparser.used
> 2013-10-27 09:02:28,161 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprecation
> - fs.default.name is deprecated. Instead, use fs.defaultFS
> 2013-10-27 09:02:28,161 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprecation
> - mapred.job.tracker is deprecated. Instead, use
> mapreduce.jobtracker.address
> 2013-10-27 09:02:28,821 [main] WARN  org.apache.hadoop.util.**NativeCodeLoader
> - Unable to load native-hadoop library for your platform... using
> builtin-java classes where applicable
> 2013-10-27 09:02:28,964 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprecation
> - io.bytes.per.checksum is deprecated. Instead, use dfs.bytes-per-checksum
> 2013-10-27 09:02:28,968 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprecation
> - fs.default.name is deprecated. Instead, use fs.defaultFS
> grunt>
>
> Well, it seems to be running, so lets try it.  As per the instructions, I
> copied /etc/passwd to the pwd and then:
>
> grunt>  A = load 'passwd' using PigStorage(':');
>
> 2013-10-27 09:04:37,525 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - job.end.retry.interval is deprecated. Instead, use
> mapreduce.job.end-noti ication.retry.interval
> 2013-10-27 09:04:37,525 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - mapred.job.tracker.**retiredjobs.cache.size is deprecated.
> Instead, use map educe.jobtracker.retiredjobs.**cache.size
> 2013-10-27 09:04:37,525 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - mapred.task.profile.reduces is deprecated. Instead, use
> mapreduce.task.pr file.reduces
> 2013-10-27 09:04:37,525 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - mapred.job.reuse.jvm.num.tasks is deprecated. Instead, use
> mapreduce.job. vm.numtasks
> ...<About 50 lines of SNIP!>
> 2013-10-27 09:04:37,551 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - hadoop.native.lib is deprecated. Instead, use io.native.lib.available
> 2013-10-27 09:04:37,552 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - mapreduce.job.counters.limit is deprecated. Instead, use
> mapreduce.job.co nters.max
> 2013-10-27 09:04:37,552 [main] INFO  
> org.apache.hadoop.conf.**Configuration.deprec
> tion - mapred.job.reduce.input.**buffer.percent is deprecated. Instead,
> use mapred ce.reduce.input.buffer.percent
>
> Not what I had expected.
>
> If you've plodded along this far, and would like to take a stab at what
> I'm doing wrong, TIA!
>
> You'll need my environment:
>
> Slackware linux 13.0.
>
> uname -a gives:
>
> Linux nebula 2.6.33.4 #3 SMP Wed May 12 23:13:09 CDT 2010 x86_64 Intel(R)
> Core(TM)2 Quad  CPU   Q8200  @ 2.33GHz GenuineIntel GNU/Linux
>
> $PATH:
> /usr/local/bin/
> /usr/bin
> /bin
> /science/hadoop/pig/bin
> /science/hadoop/pig/pig-0.11.**1/bin
> /science/hadoop/bin
> /usr/local/lib64/jdk1.7.0_25
> /usr/local/lib64/jdk1.7.0_25/**bin
> /usr/local/lib64/jdk1.7.0_25/**visualvm_134/bin
> /usr/local/apache-maven/bin
> /work/glxy/bin
> /work/python
> /usr/local/lib64/apache-ant-1.**9.2/bin
>
> $CLASSPATH:
> /usr/local/lib64/jdk1.7.0_25
> /usr/local/lib64/jdk1.7.0_25/**bin/
> /usr/local/lib64/jdk1.7.0_25/**lib/junit-4.11.jar
> /usr/local/lib64/apache-ant-1.**9.2/bin
> /science/hadoop/pig/pig-0.11.**1/pig-0.11.1.jar
> /science/hadoop/pig/classes
>
> I've tried pig-0.12.0 as well, with similar results.
>
> Thanks,
>
> Tom
>
>
>


-- 
Tom Wheeler
http://www.tomwheeler.com/

Reply via email to