scala中是否有用于添加月份的自定义项函数

scala中是否有用于添加月份的自定义项函数,scala,apache-spark,Scala,Apache Spark,如果scala中有任何udf相当于sql中的add_months,您可以提供帮助吗 add_months(startDate: date, numMonths: Int) 日期是哪一种? 如果您正在使用spark和DataFrame,那么已经有一个函数,您不需要定义自己的udf: def add_months(startDate: org.apache.spark.sql.Column,numMonths: Int): org.apache.spark.sql.Column 可按如下方式使

如果scala中有任何udf相当于sql中的add_months,您可以提供帮助吗

 add_months(startDate: date, numMonths: Int)
日期是哪一种? 如果您正在使用spark和DataFrame,那么已经有一个函数,您不需要定义自己的udf:

def add_months(startDate: org.apache.spark.sql.Column,numMonths: Int): org.apache.spark.sql.Column
可按如下方式使用:

df.withColumn(add_months($"field_with_date"), number)
import org.apache.commons.lang.time.DateUtils
DateUtils.addMonths(startDate, 1);
如果它是标准的
Date
类,则可以使用
DateUtils
,如下所示:

df.withColumn(add_months($"field_with_date"), number)
import org.apache.commons.lang.time.DateUtils
DateUtils.addMonths(startDate, 1);

您能告诉我如何使用BY
udf
,您是指spark udf吗?spark dataframe中已经有一个函数可以这样做。你不需要自定义项。在下面检查我的答案