Je suis un programmeur .NET qui fait du travail Hadoop en Java et je suis un peu perdu ici. Dans Hadoop, j'essaie de configurer un travail Map-Reduce où la clé de sortie du travail Map est du type Tuple<IntWritable,Text>
. Quand je tournerai la clé de sortie en utilisant setOutputKeyclass comme suitJava Generics & Hadoop: comment obtenir une variable de classe
JobConf conf2 = new JobConf(OutputCounter.class);
conf2.setOutputKeyClass(Tuple<IntWritable,Text>.class);
Je reçois un tas d'erreurs parce que les génériques et la notation « .class » ne semblent pas voler. Ce qui suit fonctionne bien cependant
JobConf conf2 = new JobConf(OutputCounter.class);
conf2.setOutputKeyClass(IntWritable.class);
Quelqu'un at-il des pointeurs sur la façon de définir la classe de clé de sortie?
Cheers, Jurgen
Oui, c'est le meilleur que je pourrais trouver, aussi. –
Je crois étendre un type générique sans corps comme vous le montrez dans 'IntWritableTextTuple' juste pour contourner ces erreurs en décourageant. –
Je pense que décourager un modèle est bien - si vous présentez une alternative. Ici, il n'y a pas d'alternative, alors que pouvez-vous faire d'autre? – Yishai