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/) –