Предполагая dataframe с столбца даты и столбца Int, представляющий число месяцев:Добавление месяц DateType на основе значения столбца
val df = Seq(("2011-11-11",1),("2010-11-11",3),("2012-11-11",5))
.toDF("startDate","monthsToAdd")
.withColumn("startDate",'startDate.cast(DateType))
+----------+-----------+
| startDate|monthsToAdd|
+----------+-----------+
|2011-11-11| 1|
|2010-11-11| 3|
|2012-11-11| 5|
+----------+-----------+
есть способ создания столбца EndDate путем добавления месяцев StartDate без преобразования столбца даты в строку?
Так в основном такие же как add_months функционировать
def add_months(startDate: Column, numMonths: Int)
но проходя колонку вместо буквальным.