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:272) 8 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
あなたは私のアップロードをダウンロードすることができます:リンク