Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使指定-Djava.library.path,也无法解压缩snappy文件=/*/*/_Java_Hadoop_Cloudera_Snappy - Fatal编程技术网

即使指定-Djava.library.path,也无法解压缩snappy文件=/*/*/

即使指定-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

线程“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
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