J'ai un partitionneur personnalisé comme ci-dessous:Comment spécifier le partitionneur pour Hadoop le streaming
import java.util.*;
import org.apache.hadoop.mapreduce.*;
public static class SignaturePartitioner extends Partitioner<Text,Text>
{
@Override
public int getPartition(Text key,Text value,int numReduceTasks)
{
return (key.toString().Split(' ')[0].hashCode() & Integer.MAX_VALUE) % numReduceTasks;
}
}
Je mets le paramètre de streaming Hadoop comme ci-dessous
-file SignaturePartitioner.java \
-partitioner SignaturePartitioner \
Je reçois une erreur: Classe introuvable .
Savez-vous quel est le problème?
Cordialement,
écrire le nom complet de la classe, et non classname simple (com.company.SignaturePartitioner) – octo