解决 hadoop调用job.waitForCompletion(true);这个函数为false和返回空指针
第一步 把linux的hadoop-2.6.0-cdh5.15.1.tar 下载到本地第二步 以管理员方式解压hadoop-2.6.0-cdh5.15.1.tar第三步 把对应版本的hadoop.dll(这个去https://github.com/steveloughran/winutils(/bin目录下)找对应的版本,我这边是2.6的版本),放到C:\Windows\System3...
第一步 把linux的hadoop-2.6.0-cdh5.15.1.tar 下载到本地
第二步 以管理员方式解压hadoop-2.6.0-cdh5.15.1.tar
第三步 把对应版本的hadoop.dll(这个去https://github.com/steveloughran/winutils (/bin目录下)找对应的版本,我这边是2.6的版本), 放到C:\Windows\System32下面
第四步 设置环境变量
变量名 HADOOP_HOME
变量值 C:\KuGou\hadoop-2.6.0-cdh5.15.1\hadoop-2.6.0-cdh5.15.1
然后在path中 新建 %HADOOP_HOME%\bin
第五步 打开C:\KuGou\hadoop-2.6.0-cdh5.15.1\hadoop-2.6.0-cdh5.15.1\etc\hadoop(对应你自己解压的tar.gz的目录)
找到hadoop-env.cmd 然后用记事本打开,找到set JAVA_HOME,改为
set JAVA_HOME=C:\PROGRA~1\java\jdk1.8.0_25(你的jdk目录)
用路径替代符
C:\PROGRA~1\Java\jdk1.8.0_91
PROGRA~1 ===== C:\Program Files 目录的dos文件名模式下的缩写
长于8个字符的文件名和文件夹名,都被简化成前面6个有效字符,后面~1,有重名的就 ~2,~3
更多推荐
所有评论(0)