나는 chaning 작업을 수행하려고합니다.MapReduce의 args [0] 값에 액세스
그래서 어떤 점에서는 args (public static void main(String[] args)
)에 액세스하려고합니다.
매퍼의 args [0]입니다.
mapper에서 값을 액세스하고 액세스하여 기능에 액세스하고 액세스하는 방법이 있습니까? 대체 솔루션
conf.set("args", args[1]);
job1.setJarByClass(BinningDriver.class);
FileSystem fs1 = FileSystem.get(conf);
job1.setOutputKeyClass(Text.class);
job1.setOutputValueClass(Text.class);
job1.setMapperClass(BinningInput.class);
job1.setInputFormatClass(TextInputFormat.class);
job1.setOutputFormatClass(TextOutputFormat.class);
Path out = new Path(args[1]+"/Indexing"); //Output goes to user output location/indexing
if(fs1.exists(out)){
fs1.delete(out,true);
}
FileInputFormat.addInputPath(job1, new Path(args[0]));
FileOutputFormat.setOutputPath(job1, out);
}
매퍼
public void setup(Context context){
Configuration conf = context.getConfiguration();
String param = conf.get("args");
System.out.println("args:"+param);
}
이
[0] : 분산 캐시를 사용하는 방법에 대한 자세한 내용은
를, API를 참조? 당신은'public static void main (String [] args)'을 참조하고 있습니까? –
예. 정확하게 그 값에 대해 얘기하고 있습니다. –
매퍼가 메인을 실행하는 JVM과 완전히 다른 JVM에서 실행될 확률이 높다는 것을 알고 있습니까? –