Как преобразовать результат запроса в исходный набор данных в scala sql?

#sql #scala #dataframe #dataset

#sql #scala #dataframe #набор данных

Вопрос:

У меня есть класс case :

case class User(date: String, type: String, car: String, house String, income: BigDecimal)

Я запускаю запрос для возврата агрегированных данных, таких как:

 def user(data : Dataset[User]): Dataset[User] = {
    user.groupBy("date", "car", "house")
        .sum("income")
        .select("date", "car", "house", "sum(income)")
        .withColumNameRenamed("sum(income)", "income")
}
  

Я хочу преобразовать результат обратно в набор данных класса case [User] и вернуть все агрегированные данные