2014-05-21 4 views
0

Comment accéder à l'élément it du vecteur dans Spark.Accès aux éléments d'un vecteur en étincelle

Le vecteur est importé de:

import org.apache.spark.util.Vector; 

Le code est:

JavaRDD<String> block2UsersVector = block2.map(new Function<Vector,String>(){ 
    public String call(final Vector v){ 
     return v.element(0).toString(); 
    } 
    }); 

Je reçois l'erreur:

error: cannot find symbol 
return v.element(0).toString(); 
     ^
symbol: method element(int) 
location: variable v of type Vector 

est-il une méthode prédéfinie dans la classe Vector? ? (En attendant de l'aide!)

Répondre

1

Essayez d'utiliser le elements classé défini sur spark.util.Vector.

Puisque vous accédez cette classe Scala de Java, je pense que vous aurez à traiter l'accès au champ comme un appel de méthode et d'ajouter une paire de parenthèses:

return v.elements()[0].toString(); 
Questions connexes