栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mapRedue本地执行报错 : could not locate executable winutils.exe in the hadoop binaries

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mapRedue本地执行报错 : could not locate executable winutils.exe in the hadoop binaries

项目场景:
  • 操作系统:Ubuntu 18
  • Hadoop版本:Hadoop 3.1.3
  • Hbase版本:2.2.2
  • JDK版本:1.8
  • Java IDE:eclipse

问题描述:

mapRedue本地执行报错 : could not locate executable winutils.exe in the hadoop binaries


原因分析:

为什么这两个文件不存在会报异常呢?这两个文件的作用又是怎样呢?

windows本地运行mr程序时(不提交到yarn,运行在jvm靠线程执行), hadoop.dll防止报nativeio异常、winutils.exe没有的话报空指针异常。


解决方案:
  1. 分析 : 从报错信息来看,是目录下缺少文件导致的
  2. 去报错的路径下查看, 发现该目录下没有这个文件
  3. 于是,去该链接下下载

文件下载链接

  1. 找到对应的版本下载完毕之后
  2. 把winutis.exe ,hadoop.dll这两个文件拷贝到HADOOP_HOME/bin目录下
  3. 再次执行程序,依然报同样的错误
  4. 把这两个文件复制 到C:Windows目录下,重新执行,该问题得到了解决
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号