微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WIN IDEA的big data插件连接HDFS

前言

在自己的win电脑想连机房的hadoop开发,发现idea已经有个官方的插件可以连hadoop和hdfs之类的了,打算试试,但输入端口和用户名后连接失败报如下错误HADOOP_HOME is not defined

网上找了一波解决方法后看到了这样一篇博客,于是顺便把整个解决的过程记录下来(官方文档也有解决方法

 

问题产生的原因

hadoop需要windows的本地库才能运行,官方文档说主要是HADOOP.DLLWINUTILS.EXE这两个文件,如果没有的话,hadoop或者基于hadoop的程序都无法运行。

 

解决办法

官方文档给了两种解决的方案:

  1. 安装完全版本的windows的hadoop
  2. 下载文件并放入目录
    1. 下载WINUTILS.EXE放入目录,同时指定HADOOP_HOME的变量指向包含WINUTILS.EXE的bin目录
    2. 运行Java进程,将系统属性hadoop.home.dir设置为主目录。

 

问题解决

我选用了2.1的方法

  • 先将hadoop的bin目录及其内部的文件复制到win的电脑
  • 然后从仓库下载对应hadoop版本的bin目录,直接复制过去覆盖掉

官方给的仓库已经很久没更新了,一些新版本的bin目录可能没有,可以用上面贴的路径

  • 系统变量指定HADOOP_HOME的路径为 xxx/xxx/hadoopx.x.x(见下图)
  • ❗系统变量指定HADOOP_USER_NAME用户名为linux端的用户名(见下图)
  • 系统PATH加上 %HADOOP_HOME%\bin(见下图)
  • 在IDEA中测试连接,连接成功

 

系统变量

Path环境变量

idea连接成功

 

别的组件的连接

可以参考最开始贴的博客,在此不再赘述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐