即使指定-Djava.library.path,也无法解压缩snappy文件=/*/*/
线程“main”中出现异常 我可以看到snappy库安装正确。我已经提到lib path使用-Djava.library.path,仍然会导致相同的错误 有什么建议吗即使指定-Djava.library.path,也无法解压缩snappy文件=/*/*/,java,hadoop,cloudera,snappy,Java,Hadoop,Cloudera,Snappy,线程“main”中出现异常 我可以看到snappy库安装正确。我已经提到lib path使用-Djava.library.path,仍然会导致相同的错误 有什么建议吗 hadoop checknative -a 本机库检查: hadoop: true /opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p0.11/lib/hadoop/lib/native/libhadoop.so.1.0.0 zlib: true /lib64/libz.so.1 s
hadoop checknative -a
本机库检查:
hadoop: true /opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p0.11/lib/hadoop/lib/native/libhadoop.so.1.0.0
zlib: true /lib64/libz.so.1
snappy: true /opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p0.11/lib/hadoop/lib/native/libsnappy.so.1
lz4: true revision:10301
bzip2: true /lib64/libbz2.so.1
openssl: true /usr/lib64/libcrypto.so
看起来您遇到了: 如果找不到libhadoop,Snappy可能会抱怨Hadoop是在没有Snappy的情况下构建的 您应该为libhadoop.so进行调试,并查看您的LD_库路径作为初学者。问题已解决 我在类路径中使用了不正确版本的hadoop core jar文件 修改为使用当前CDH版本的hadoop core jar后,能够执行snappy压缩和解压缩
hadoop: true /opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p0.11/lib/hadoop/lib/native/libhadoop.so.1.0.0
zlib: true /lib64/libz.so.1
snappy: true /opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p0.11/lib/hadoop/lib/native/libsnappy.so.1
lz4: true revision:10301
bzip2: true /lib64/libbz2.so.1
openssl: true /usr/lib64/libcrypto.so