最後減速的速度非常慢。其他減少 我的地圖的數量和減少是如下 地圖的數量是18784,減少的數量是1500 平均每個減少約1'26時間,但最後減少約2小時 我試試改變減少的數量和減少工作的大小。但什麼都沒有改變最後減速器在MapReduce中非常緩慢
the last reduce 作爲我的分區
public int getPartition(Object key, Object value, int numPartitions) {
// TODO Auto-generated method stub
String keyStr = key.toString();
int partId= String.valueOf(keyStr.hashCode()).hashCode();
partId = Math.abs(partId % numPartitions);
partId = Math.max(partId, 0);
return partId;
//return (key.hashCode() & Integer.MAX_VALUE) % numPartitions;
}
謝謝。但是當我減少約10%數據的數據大小並更改分區器時,我得到的結果相同。最後的減少也很慢。 – yanzhuo
您是否看到它處理了多少數據?它處理的數據是否比其他減速器更多? – user3330284
謝謝。我找到原因。我忘了設置類SetCombinerClass – yanzhuo