所以,我有一个Dataframe,这个模式是:
StructType(StructField(experimentid,StringType,true), StructField(descinten,ArrayType(MapType(StringType,DoubleType,true),true),true))
内容如下:
+----------------+-------------------------------------------------------------+
|experimentid |descinten |
+----------------+-------------------------------------------------------------+
|id1 |[[x1->120.51513], [x2->57.59762], [x3->83028.867]] |
|id2 |[[x2->478.5698], [x3->79.6873], [x1->341.89]] |
+----------------+-------------------------------------------------------------+
我想按键按升序对“descinten”排序,然后取排序后的值。我尝试分别Map和排序每一行,但出现了如下错误:
classcastexception:scala.collection.mutable.wrappedarray$ofref不能强制转换为scala.collection.map
或者类似的。在java中有没有更直接的方法呢?
1条答案
按热度按时间2skhul331#
对于任何感兴趣的人,我设法用map和treemap来解决它。我的目标是根据它们的键按升序创建值向量。