When you say you pointed LD_LIBRARY_PATH to the location of libsnappy.so, do you mean just the setting of the “mapreduce.admin.user.env” property in mapred-site.xml, or the actual environment variable before starting NiFi? The mapred-site settings won’t be used as PutHDFS does not use MapReduce. If you do something like:
export LD_LIBRARY_PATH=/usr/hdp/2.2.0.0-1084/hadoop/lib/native bin/nifi.sh start That should let PutHDFS know about the appropriate libraries. On 2/9/16, 4:38 AM, "shweta" <shweta.agg1...@gmail.com> wrote: >Hi Jeremy, > >Even after copying libsnappy.so to java_home/jre/lib it did not help much. I >also pointed LD_LIBRARY_PATH to the location of libsnappy.so. Even went to >the extent of modyfying bootstrap.conf with jvm params > -Djava.library.path=//<path for libsnappy.so>. > >But received the same error again. I have configured following properties in >Hadoop files as following:- > >core-site.xml > ><property> > <name>io.compression.codecs</name> ><value>org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.SnappyCodec</value> ></property> > >mapred-site.xml > > <property> > <name>mapreduce.map.output.compress</name> > <value>true</value> > </property> > > <property> > <name>mapred.map.output.compress.codec</name> > <value>org.apache.hadoop.io.compress.SnappyCodec</value> > </property> > > > <property> > <name>mapreduce.admin.user.env</name> > <value>LD_LIBRARY_PATH=/usr/hdp/2.2.0.0-1084/hadoop/lib/native</value> > </property> > >Anything else I'm missing on to get this issue fixed?? > >Thanks, >Shweta > > > >-- >View this message in context: >http://apache-nifi-developer-list.39713.n7.nabble.com/java-lang-UnsatisfiedLinkError-in-PutHDFS-with-snappy-compression-tp7182p7236.html >Sent from the Apache NiFi Developer List mailing list archive at Nabble.com.