如何在Spark中访问向量的第i个元素。
矢量从以下位置导入:
import org.apache.spark.util.Vector;
代码是:
JavaRDD<String> block2UsersVector = block2.map( new Function<Vector,String>(){
public String call(final Vector v){
return v.element(0).toString();
}
});
我收到了错误:
error: cannot find symbol
return v.element(0).toString();
^
symbol: method element(int)
location: variable v of type Vector
Vector类中是否有任何预定义的方法? (期待帮助!)
答案 0 :(得分:1)
尝试使用spark.util.Vector上定义的elements
字段。
由于您从Java访问此Scala类,我认为您必须将字段访问视为方法调用并添加一对括号:
return v.elements()[0].toString();