我有一個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)
我該怎麼辦呢?