从数据集映射到案例类时出错

时间:2017-12-29 20:42:45

标签: scala apache-spark

我不知道为什么这不起作用。如果不是映射到我的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。

1 个答案:

答案 0 :(得分:1)

如何定义toList()方法?你可以尝试在没有副词的情况下调用它吗?

row.getList[String](0).toList