Вот мой набор данных:
case class CustomerStats(customerID: Integer, stat: Double)
Вот моя текущая функция:
def keepMaxStat(ds:Dataset[CustomerStats]) = {
ds.groupByKey(_.customerID).
reduceGroups( (x, y) => if (x.stat > y.stat) x else y )
}
Но на самом деле мой класс дел больше похож на:
case class CustomerStats(customerID: Integer, stat1: Double, stat2: Double)
Я пытаюсь параметризовать мою предыдущую функцию, например:
def keepMaxStat(ds:Dataset[CustomerStats], colName:String) = {
ds.groupByKey(_.customerID).
reduceGroups( (x, y) => if (x.colName > y.colName) x else y )
}
Но я получил эту ошибку:
ошибка: значение colName не является членом CustomerDateStats
Как я могу сделать это правильно?