У меня есть фрейм данных и tring, чтобы преобразовать его тип данных из некоторых столбцов, поэтому я использую следующую функцию:
val rawDF = df.selectExpr(df.columns.map(cn => {
if (Set("speed", "weight", "height").contains(cn)) s"cast($cn as double) as $cn"
else if (Set("isActive").contains(cn)) s"cast($cn as date) as $cn"
else cn
}):_*)
Но проблема заключается в следующем: для преобразования даты (тип строки в тип данных) я получение нулевых значений.
Мои значения даты: 31.12.2016