Hadoopのプログラミングは、ピットを強化しました

Hadoopがピットを強化しました

Hadoopのすべてのコンポーネントのプログラミングでは、Windowsでプログラムを実行しているの経験が表示されます

1にjava.io.IOException:実行見つけることができませんでしたヌルHadoopのバイナリで\ビン\のwinutils.exeを。
2      org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:356で3      org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:371で4      org.apache.hadoop.utilました。シェル<clinit>(Shell.java:364 5      org.apache.hadoop.util.StringUtilsで<clinit>(StringUtils.java:80 6      org.apache.hadoop.security.SecurityUtil.getAuthenticationMethodで(SecurityUtil。 Javaの:611 7      org.apache.hadoop.security.UserGroupInformation.initializeで(UserGroupInformation.java:2728      org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:260で9      org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:790で10      org.apache.hadoop.securityで.UserGroupInformation.getLoginUser(UserGroupInformation.java:760 11      org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:633で12      でorg.apache.spark.util.Utils $$ anonfun $ getCurrentUserName $ 1.apply (Utils.scala:2214 13      org.apache.spark.util.Utils $$ anonfun $ getCurrentUserName $ 1.apply(Utils.scala:2214で14      :scala.Option.getOrElse(121 Option.scalaで15      org.apache.spark.util.Utils $ .getCurrentUserName(Utils.scala:2214で16      。org.apache.spark.SparkContextで<初期化>(SparkContext .scala:322 17      leftOutJoin.sparkTopN $ .mainで(SparkLefOutJoin.scala:19 18      leftOutJoin.sparkTopN.mainで(SparkLefOutJoin.scala)

アプリケーションは通常、「不足しているシステムを配置する必要があります

ヌル\ビン\ winutils.exe

これは、コード内の行を挿入することが示唆しました

 1するSystem.setProperty( "hadoop.home.dir"、 "F:\\ SPACK \\ Hadoopの共通-2.2.0-binのマスター") 

そうしない場合、私は、もちろん、私自身のパスはここに書きます

winutils.exe 
あなたは私のアップロードをダウンロードすることができます:リンク

おすすめ

転載: www.cnblogs.com/lzj-/p/11112522.html