两种方式解决
第一种
在Driver的第一行加上如下代码
System.setProperty("hadoop.home.dir", "D:\\dev\\java\\hadoop\\");
D:\dev\java\hadoop\为你的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);
}
}
第二种方式
在系统变量中path中增加D:\dev\java\hadoop\bin
本文介绍了解决Hadoop环境下找不到winutils.exe的两种有效方法。第一种是在Java代码中设置Hadoop的home目录,第二种是在系统环境变量中添加Hadoop的bin目录路径。通过这两种方式,可以确保Hadoop的执行文件被正确识别。

6156

被折叠的 条评论
为什么被折叠?



