我正在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());
}
答案 0 :(得分:6)
Sparl SQL Row有getList
方法,它返回Java列表而不是WrappedArray。因此,在上面的示例中,可以说r.getList(0)