Spark Dataframe groupBy con secuencia como claves argumentos [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Múltiples operaciones agregadas en la misma columna de un marco de datos de chispa 2 respuestas

Tengo un dataFrame de chispa y quiero agregar valores por varias claves

Como sugiere la documentación de la chispa:

def groupBy (col1: String, cols: String *): GroupedData Agrupa el DataFrame utilizando las columnas especificadas, para que podamos ejecutar la agregación en ellas

Entonces hago lo siguiente

 val keys = Seq("a", "b", "c")
 dataframe.groupBy(keys:_*).agg(...)

Intellij Idea me arroja los siguientes errores:

expansión para parámetros no repetidosNo coinciden los tipos: Seq esperado [Columna], Seq real [Cadena]

Sin embargo, puedo pasar múltiples argumentos manualmente sin errores:

dataframe.groupBy("a", "b", "c").agg(...)

Entonces, mi pregunta es: ¿Cómo puedo hacer esto mediante programación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta