0
我编写了下面的代码来过滤出与141不匹配的行,但我希望这141是动态的,并且希望在执行此映射时从命令行传递一个值减少计划。 我不知道如何将主函数的参数传递给分区类。将动态值传递给MapReduce中的分区代码
public class CharecterCountPartitioner extends Partitioner <Text, IntWritable> {
@Override
public int getPartition(Text key, IntWritable value, int numReduceTasks) {
//int line_length=Integer.parseInt();
if(value.get() == 141) {
return 0;
} else {
return 1 % numReduceTasks;
}
}
}
你可以请示范如何实施它吗? – Peter
@Peter是否适合你? –
查看此[link](https://cornercases.wordpress.com/2011/05/06/an-example-configurable-partitioner/) –