项目场景:
在ideal中运行spark项目进行数据存储文件时报错。
问题描述:
报错:Could not locate executable null\bin\winutils.exe in the Hadoop binaries
原因分析:
原因:缺少winutils.exe程序
Hadoop都是运行在Linux系统下的,在windows下eclipse中运行mapreduce程序,要首先安装Windows下运行的支持插件
解决方案:
1.在与你安装的对应版本的hadoop文件包目录中到达bin目录,找到winutils.exe文件,选择复制。
2.找出一个空余磁盘创建一个新的winutils文件
3.接着在该文件夹下在创建bin文件
4.然后将复制的winutils.exe文件拷贝过来。
5.在执行代码之前加入配置语句
System.setProperty("hadoop.home.dir","G:\\winutils")
6.在完成上述过程后,还会继续报错。不要慌,这个错只是因为刚刚第一次写入时虽然未成功,但是帮你创建好了文件夹,只需要删除即可。
注意:winutils.exe的版本号一定要和使用的hadoop版本号保持一致!!!
若本文章不能够解决你的问题,参见大佬博客:
Hadoop之——Could not locate executable null 解决办法