public class PrimeMapper extends Mapper<LongWritable,IntWritable,IntWritable,NullWritable>
{
public void map(LongWritable k,IntWritable val,Context c) throws IOException, InterruptedException
{
int v=val.get();
int i=2;
if(v==1)
c.write(new IntWritable(v), NullWritable.get());
for(i=2;i<v;i++)
{
if(v%i==0)
break;
}
if(v==i)
c.write(new IntWritable(v),NullWritable.get());
}
}
quand je suis en train d'exécuter ce code i obtenir erreur d'erreur de typage.java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.io.Text ne peut pas être jeté à org.apache.hadoop.io.IntWritable
post trace de la pile et spécifier quelle ligne émet une exception. – talex
ajouter une trace de pile s'il vous plaît – Sergii
int v = val.get(); cette ligne est l'erreur –