gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:42:23 26 4
gpt4 key购买 nike

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

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());
}

输出:WrappedArray(WrappedArray(30.74806, 40.79944))

文件.json

"gnip": {
"profileLocations": [{
"objectType": "place",
"geo": {
"type": "point",
"coordinates": [132.56111,
35.07693]
}
}]
}

最佳答案

Spark SQL Row 有 getList 方法,它返回一个 Java 列表而不是 WrappedArray。所以,在上面的例子中,可以说 r.getList(0)

关于java - 如何在 java 中访问 WrappedArray 的 scala.collection.mutable.WrappedArray 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com