Я хочу написать метод для округления числового столбца без выполнения чего-то вроде:
df
.select(round($"x",2).as("x"))
Поэтому мне нужно иметь многоразовое выражение-столбец, например:
def roundKeepName(c:Column,scale:Int) = round(c,scale).as(c.name)
К сожалениюc.name
не существует, поэтому приведенный выше код не компилируется.Я нашел решение для ColumName
:
def roundKeepName(c:ColumnName,scale:Int) = round(c,scale).as(c.string.name)
Но как я могу это сделать с Column
(который генерируется, если я использую col("x")
вместо $"x"
)