Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
1326 ワード
Could not locate executable null\bin\winutils.exe in the Hadoop binaries. 両方式解決 第1種 第2の態様 二つの方法で解決する
第1種
Driverの最初の行に次のコードを追加します.
D:devjavahadoopあなたのhadoop解凍ディレクトリ
第2の方式
システム変数にpathでD:devjavahadoopbinを追加
第1種
Driverの最初の行に次のコードを追加します.
System.setProperty("hadoop.home.dir", "D:\\dev\\java\\hadoop\\");
D:devjavahadoopあなたのhadoop解凍ディレクトリ
public class Main {
public static void main(String[] args) throws Exception {
// System.setProperty("hadoop.home.dir", "D:\\dev\\java\\hadoop\\");
Configuration config = new Configuration();
Job job = Job.getInstance(config);
job.setJarByClass(Main.class);
job.setMapperClass(FullJionMapper.class);
job.setReducerClass(FullJoinReducer.class);
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(OrderDeatil.class);
job.setOutputKeyClass(OrderDeatil.class);
job.setOutputValueClass(NullWritable.class);
FileInputFormat.setInputPaths(job, new Path("D:\\study\\bigdata\\order\\input\\"));
File file = new File("D:\\study\\bigdata\\order\\output\\");
if(file.exists()){
file.delete();
}
FileOutputFormat.setOutputPath(job, new Path("D:\\study\\bigdata\\order\\output\\"));
boolean res = job.waitForCompletion(true);
System.exit(res ? 0 : 1);
}
}
第2の方式
システム変数にpathでD:devjavahadoopbinを追加