[ 
https://issues.apache.org/jira/browse/HADOOP-1231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12510490
 ] 

Owen O'Malley edited comment on HADOOP-1231 at 7/5/07 2:41 PM:
---------------------------------------------------------------

The signatures for JobConf.setMapperClass and setReducerClass should not have 
parameters. I'd suggest:

{{{code}}}
public void setMapperClass(Class<? extends Mapper> mapper); 
public void setReducerClass(Class<? extends Reducer> reducer);
{{{code}}}

In terms of {{LongSumReducer}} and other generic mappers and reducers, I'd be 
tempted to allow the user to write either the anonymous class that you 
suggested or use the current solution of:

{{{code}}}
  grepJob.setReducerClass(LongSumReducer.class);
  grepJob.setOutputValueClass(Text.class);
{{{code}}}


 was:
The signatures for JobConf.setMapperClass and setReducerClass should not have 
parameters. I'd suggest:

{{public void setMapperClass(Class<? extends Mapper> mapper); }}

In terms of {{LongSumReducer}} and other generic mappers and reducers, I'd be 
tempted to allow the user to write either the anonymous class that you 
suggested or use the current solution of:

{{{code}}}
  grepJob.setReducerClass(LongSumReducer.class);
  grepJob.setOutputValueClass(Text.class);
{{{code}}}

> Add generics to Mapper and Reducer interfaces
> ---------------------------------------------
>
>                 Key: HADOOP-1231
>                 URL: https://issues.apache.org/jira/browse/HADOOP-1231
>             Project: Hadoop
>          Issue Type: Improvement
>          Components: mapred
>            Reporter: Owen O'Malley
>            Assignee: Tom White
>         Attachments: HADOOP-1231.patch
>
>
> By making the input and output types of the Mapper and Reducers generic, we 
> can get the information from the classes and not require the user to set them 
> in the configuration.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to