原生的 hadoop.dll 在 Windows 下老是报 UnsatisfiedLinkError
?我也遇到过,是用 Hadoop 2.6.0 那会儿,那个 NativeIO$Windows.access0
的坑真挺烦的。后来换了 CDH 5.14.0 的源码重新编译了一套,虽然踩了不少坑,但总算能在本地愉快调试 MapReduce 了。
编译好的 hadoop.dll
和 winutils.exe
放出来分享下,毕竟 CSDN 上动不动要 10 积分,真心吃不消。我这个只收 5 分,算是服务大众吧。你要是在 Windows 下搞 Hadoop,这套挺适合的。
链接我也一并整理好了,像Hadoop 2.6.0CDH 5.14.0 for Windows,还有hadoop.dll 和 winutils.exe 获取指南,都比较靠谱。如果你还没能顺利跑起来,可以先看下这些资源,少走点弯路。
记得注意路径别搞错,比如 HADOOP_HOME
要指向你实际的目录;Path
环境变量也得把 bin
加进去。不然你环境配好了,程序还找不到 winutils.exe
哦。
如果你正折腾 Windows 下的 Hadoop 调试,不妨试试这套资源,稳定省心。调试通了,写 MapReduce 就像写普通 Java 程序一样,体验还蛮不错的。