我不知道为什么这不起作用。如果不是映射到我的case类我只返回一个元组,它工作正常。否则,我收到以下错误。
case class WinRate(name: String, played: Int, wins: Int, losses: Int)
val winners = df.select($"winning_heroes").map(row => {
row.getList[String](0).toList().map(x => {
WinRate(x, 1, 1, 0)
})
}).flatMap(x => x)
错误:方法适用的参数不足:(n:Int)特征LinearSeqOptimized中的字符串。未指定的值参数n。
答案 0 :(得分:1)
如何定义toList()方法?你可以尝试在没有副词的情况下调用它吗?
row.getList[String](0).toList