这两天在升级hadoop版本到3.1.1,遇到一个报错也是在网上找了半天的解决方案,特记录一下
我之前把的hadoop版本是2.7.3在跑mr作业时是正常的,后面为了调试3.1.1的版本升级了jar的版本,然后就一直报下面的错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$POSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIO$POSIX$Stat;
造成这个问题的原因是之前的hadoop.dll是2.7.3版本的,换成3.1.1版本就正常了,下载地址:https://github.com/ZonaKm/apache-hadoop-3.1.0-winutils-master/blob/master/bin/hadoop.dll
记得在C:\Windows\System32下替换hadoop.dll文件。