我是一個scala新手,很難與簡單的代碼行。我做一個.groupBy操作並關閉「它」,但編譯器抱怨「缺少參數類型」,我不知道如何解決它。這裏是確切的代碼(這是一個不同的網絡上,所以我必須重新輸入 - 請原諒拼寫錯誤):「缺少參數類型」in groupBy
val rddSAInCache: RDD[Map[String, Any]] = getCache(SAInCacheExported, rddconfig)
.filter(it => it.path(EventType).getOrElse(NONE) == "SAInCache")
.map(it =>
Map(
("SAInCache" -> it.path(Time).getOrElse(NONE)),
(RequestID -> it.path(RequestID).getOrElse(NONE))
)
)
.groupBy(it => it.path(RequestID.getOrElse(NONE))
編譯器能夠推斷「它」是一個Map [字符串,任何在這兩種過濾器和地圖,但不是groupBy。爲什麼??
'groupBy'在'map'之後,所以'it'就是'Map',它沒有'.path'方法。所以也許這是一個真正的錯誤,編譯器只是混淆試圖推斷一個不適合的代碼類型? – lmm 2015-01-20 22:29:11
我們增強了Map以具有路徑方法。這不是問題。 – user1660256 2015-01-20 22:33:01