将Hadoop从2.10.2升级到3.3.4 - "java.lang.UnsatisfiedLinkError"



我正在更新hadoop版本从2.10.1到3.3.4在我的maven pom文件和得到这个错误消息-

java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

我参考了之前关于堆栈溢出的问题,并将hadoop.dll添加到hadoop环境变量的路径中,仍然得到相同的错误信息,然后我将其添加到System32目录中,它开始工作。我只是想知道有没有人知道我们为什么要这么做?对于2.10.1我没有添加hadoop.dll,我只是在我的HDOOP_HOME/bin路径下有winutils.exe (2.7.2)

您需要下载针对Hadoop 3.3.4(和/或3.3.5,如果您想升级到该版本)编译的winutils + Hadoop .dll文件。版本不交叉兼容。即使2.7.2也不应该适用于2.10.1

最新更新