值我試圖做一個chaning工作。訪問ARGS [0]中的MapReduce
因此,爲了某些時候,我想訪問ARGS(public static void main(String[] args)
)。
說ARGS [0]映射器。
是否有訪問映射這些值,而不是把他們的功能和訪問的方式? 替代解決方案
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);
}
這適用
什麼是ARGS [0]?你指的是'公共靜態無效的主要(字符串[] ARGS)'? –
是exactly.I是說你有沒有意識到,有一個高的機會,映射器是在一個完全不同的JVM運行到運行的主要一個關於重視 –
? –