您好, 在下是hadoop新手
想請教一下 我現在有一個hadoop cluster
然後我想從另一台筆電上的eclipse環境執行叢集上的mapreduce (非本機執行)
請問是否可以這樣執行呢?
我把cluster上的設定檔copy到筆電裡
代碼:
conf.addResource(new Path("conf\\core-site.xml"));
conf.addResource(new Path("conf\\hdfs-site.xml"));
conf.addResource(new Path("conf\\mapred-site.xml"));
Job job=new Job(conf, "Count");
job.setJarByClass(WordCount.class);
job.setMapperClass(Map.class);
job.setReducerClass(Reduce.class);
job.setCombinerClass(Reduce.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
FileInputFormat.addInputPath(job, new Path("/josh/data/wordcount"));
FileOutputFormat.setOutputPath(job, new Path("/tmp/linecount"));
System.exit(job.waitForCompletion(true)? 1 : 0);
然後執行後發生ClassNotFoundException
代碼:
14/06/09 11:14:59 INFO mapred.JobClient: Task Id : attempt_201405271020_0607_m_000000_0, Status : FAILED
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mapreduce.basic.WordCount$Map
是不是要把class傳給mapreduce?
能不能請高手指點一下? 謝謝!