這兩天在升級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文件。