如何将参数传递给mapper和reducer类

时间:2018-07-17 06:25:50

标签: java hadoop mapreduce

如何将“ args”值从main()传递给映射器类。这是我的代码:

WordCount主要内容:

  public static void main(String args[]) throws Exception
    {
        finalArgs2=args[2];
        finalArgs3=args[3];
        finalArgs4=args[4];
        finalArgs5=args[5];
        finalArgs6=args[6];

        int exitCode=ToolRunner.run((Tool) new WordCount(), args);
        System.exit(exitCode);
    }

WordMapper映射功能:

public static class WordMapper extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> {

        @Override
        public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter r)
                throws IOException {            

            String s=value.toString();
            String medicine=s.substring(0, 4);

            for (String word:s.split(" "))
            {
                .............................................

0 个答案:

没有答案