0
を月の追加:日付列と月数を表す整数列を有するデータフレームを仮定すると、列の値に基づいて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|
+----------+-----------+
はたstartDateに数ヶ月を添加することによりendDateに列を作成する方法があります日付列を文字列に戻すことなく?
ADD_MONTHSように基本的に同じで
def add_months(startDate: Column, numMonths: Int)
機能ではなく、リテラルのカラムを通過させます。