Could not locate executable null\bin\winutils.exe in the Hadoop binaries.


Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
  • 両方式解決
  • 第1種
  • 第2の態様
  • 二つの方法で解決する
    第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を追加