Я пытаюсь передать имя функции Spark SQL моей определенной функции в Scala.
Я пытаюсь получить такую же функциональность, как:
myDf.agg(max($"myColumn"))
моя попытка не работает:
def myFunc(myDf: DataFrame, myParameter: String): Dataframe = {
myDf.agg(myParameter($"myColumn"))
}
Очевидно, что это не должно работать, так как я предоставляю строковый тип, я не могу найти способ заставить его работать. Это вообще возможно?
Редактировать: Я должен предоставить имя функции sql (и это может быть другая агрегатная функция) в качестве параметра при вызове моей функции.
myFunc(anyDf, max) or myFunc(anyDf, "max")