Özel bir bölümleyici yazdım. 1'den büyük görevleri azaltma görevim olduğunda, iş başarısız oluyor. Bu alıyorum istisnadır:Hadoop'ta "Geçersiz bölümleme" hatası nasıl düzeltilir?
java.io.IOException: Illegal partition for [email protected] (-1)
at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.collect(MapTask.java:930)
at org.apache.hadoop.mapred.MapTask$OldOutputCollector.collect(MapTask.java:499)
yazdım kodu
public int getPartition(weburl_compositeKey key, Text value, int numPartitions)
{
return (key.hashCode()) % numPartitions;
}
Bu key.hashCode()
-719988079
eşittir ve bu değerin mod -1
dönen olmasıdır.
Bu konuda yardımlarınız için teşekkür ederiz. Teşekkürler.
Çok teşekkürler. Çalıştı :) – Maverick
@SumanBharadwaj Hoş Geldiniz! Lütfen cevabı kabul edildi olarak işaretleyin. Thanks :) – harpun
Bu soru 3 cevap aldı - iki doğru ve bir yanlış. Çok kötü tek yanlış kişi en iyi skoru ve kabul edilen cevap işaretini aldı. –