最近在公司搭了一个hadoop环境,之前一切都比较顺利,包括用java写了一个客户端进行文件的读写操作,但在文件下载的时候却报了个错"HADOOP_HOME and hadoop.home.dir are unset",从字面意思上是说缺少hadoop环境变量。说实话,看到这个错误还是一脸懵逼的,我一客户端连接还要设置环境量,而且这个错误只在windows客户端上才有,放到linux上跑一点问题都没。。。
好吧,于是我把服务器上的安装文件又在我本地下载了一份,并进行解压,这个hadoop不需要安装。只需把相应的环境变量加入到windwos系统中就行,我的配置如下:
HADOOP_HOME:C:\soft\hadoop-3.1.2PATH: %HADOOP_HOME%\bin;%HADOOP_HOME%\sbin;
然后重启idea,再次执行,依然报错。。。。说是缺少winutils.exe,于是又上网搜了一个3.1.2对应的winutils放到hadoop的bin目录下,重启电脑,执行,执行成功。