访问火花中矢量的元素

时间:2014-05-21 09:10:29

标签: java vector apache-spark

如何在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类中是否有任何预定义的方法? (期待帮助!)

1 个答案:

答案 0 :(得分:1)

尝试使用spark.util.Vector上定义的elements字段。

由于您从Java访问此Scala类,我认为您必须将字段访问视为方法调用并添加一对括号:

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