I believe that the mapred.child.env only concerns the spawned child 
process where the map is run.  You probably need to put this path into the 
system property where the map task demon runs and possibly where the job 
controller runs. 

Zhu, Guojun
Modeling Sr Graduate
571-3824370
guojun_...@freddiemac.com
Financial Engineering
Freddie Mac



   Marek Miglinski <mmiglin...@seven.com> 
   06/11/2012 09:54 AM
   Please respond to
mapreduce-user@hadoop.apache.org


To
"mapreduce-user@hadoop.apache.org" <mapreduce-user@hadoop.apache.org>
cc

Subject
snappy codec






Hi,

I have a Clouderas CDH3u3 installed on my cluster and mapred.child.env set 
to "LD_LIBRARY_PATH=/usr/lib/hadoop-0.20/lib/native/Linux-amd64-64" (with 
libsnappy.so in the folder) in mapred-site.xml. Cloudera says that Snappy 
is included in their hadoop-0.20-native package and it is also installed 
on each of the nodes.

But when I run a mapreduce task with "mapred.map.output.compression.codec" 
set to "org.apache.hadoop.io.compress.SnappyCodec" I get an exception:

java.lang.RuntimeException: native snappy library not available


Any idea why?



Thanks,
Marek M.

Reply via email to