Hadoop dfs命令 报错
在执行 $HADOOP_HOME/bin/hdfs dfs -mkdir -p /usr/local/hive/tmp 为tmp文件夹授予权限时报错:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
解决思路
- 下载64位编译的的lib放入native文件夹中
因为Hadoop包是在32位环境下编译的,在我们本地环境中需要换为64位,可以直接使用别人已经编译好的包,或者自行进行编译
- 修改配置文件
vim ./etc/hadoop/hadoop-env.sh
找到:
Extra Java runtime options. Empty by default.
export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true"
修改为:
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib:$HADOOP_PREFIX/lib/native"