Привет! Ещё вопрос по scala: как кастонуть все столбцы датафрейма типа date, например в стринг, оставив остальные типы столбцов без изменения. Сложность в том, что я хочу автоматизировать весь процесс и мне не подходит вариант с тем чтобы выполнять withColumn для каждого столбца, обращаясь к нему по имени. Я пробую так:
val new_df =
df.select(
df.columns.map(c=>col(c).cast(StringType):_*)
Это работает, но изменяет типы всех столбцов.
Не понимаю как кастовать не все поля, а только с типом даты и при этом оставить все остальные поля без изменения типа?
Подскажите приём пожалуйста.