我有一个RDD这样的地图数组:获取最大的地图
Map("id" -> 1, "name" -> "punit")
Map("id" -> 2, "name" -> "naik", "ph_no" -> 123123)
现在我的目标是编写此阵图的一个CSV文件,该文件看起来像这个:
id,ph_no,name
1,,punit
2,123123,naik
ID 1没有提供ph_no,这就是为什么它在CSV中为空的原因。所以我想遍历这个RDD并找到最大尺寸的Map,这样我就可以通过提取它的关键字来命名标题中的所有字段。
斯卡拉而言这将是:
val x = Array(Map("id" -> 1, "name" -> "punit"),Map("id" -> 2, "name" -> "naik", "ph_no" -> 123123)).maxBy(_.size)
这将正确地给我:
res0: scala.collection.immutable.Map[String,Any] = Map(id -> 2, name -> naik, ph_no -> 123123)
我该怎么办呢?