如何在java中的WrappedArray的scala.collection.mutable.WrappedArray中访问值

时间:2015-12-02 17:13:49

标签: java json scala apache-spark

我正在JAVA中解析SparkSQL中的json文件,我需要能够访问在WrappedArrays的WrappedArray中返回的坐标。这是代码:

1.0

OUTPUT:WrappedArray(WrappedArray(30.74806,40.79944))

file.json

df.registerTempTable("test_articles");
sql = "select gnip.profileLocations.geo.coordinates FROM test_articles";
DataFrame testData = sqlContext.sql(sql);
Row [] rowArray = testData.collect();

for(Row r:rowArray)
{
    if(r.get(0)!=null)
        System.out.println(r.get(0).toString());                
}

1 个答案:

答案 0 :(得分:6)

Sparl SQL Row有getList方法,它返回Java列表而不是WrappedArray。因此,在上面的示例中,可以说r.getList(0)