如何获取Hadoop Native Lib

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取Hadoop Native Lib相关的知识,希望对你有一定的参考价值。

参考技术A hadoop native lib就在hadoop安装目录/lib/native下,是想获取64位的native库。

Spark记录-spark报错Unable to load native-hadoop library for your platform

解决方案一:

#cp $HADOOP_HOME/lib/native/libhadoop.so  $JAVA_HOME/jre/lib/amd64

#源码编译snappy---./configure  make & make install

#cp libsnappy.so $JAVA_HOME/jre/lib/amd64

主要是jre目录下缺少了libhadoop.so和libsnappy.so两个文件。具体是,spark-shell依赖的是scala,scala依赖的是JAVA_HOME下的jdk
当这两个文件准备好后再次启动spark shell不会出现这个问题。

解决方案二:

在spark的conf/spark-env.sh文件加入:export  LD_LIBRARY_PATH=$HADOOP_HOME/lib/native

在/etc/profile设置一下:export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native


以上是关于如何获取Hadoop Native Lib的主要内容,如果未能解决你的问题,请参考以下文章

如何从react-navigation获取主题类型(Typescript)

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-

如何查看hadoop是32位还是64位

hadoop WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using b

如何等待firebase数据获取完成并在react-native中获取不是承诺的值?

如何从 react-native-onesignal 获取 pushToken?