Scala 如何在spark中将字符串转换为日期格式
我已经将一个字符串(Scala 如何在spark中将字符串转换为日期格式,scala,date,apache-spark,dataframe,Scala,Date,Apache Spark,Dataframe,我已经将一个字符串(datestr)传递给一个函数(该函数使用scala API在spark中的数据帧上执行ETL),但是在某个时刻,我需要按特定日期过滤数据帧 比如: df.filter(col("dt_adpublished_simple") === date_add(datestr, -8)) 其中,datestr是我传递给函数的参数 不幸的是,函数date\u add需要一个列类型作为第一个参数。 有谁能帮助我将参数转换成列或类似的解决方案来解决问题吗?您可能只需要使用从输入字符串创建
datestr
)传递给一个函数(该函数使用scala API在spark中的数据帧上执行ETL),但是在某个时刻,我需要按特定日期过滤数据帧
比如:
df.filter(col("dt_adpublished_simple") === date_add(datestr, -8))
其中,datestr
是我传递给函数的参数
不幸的是,函数date\u add
需要一个列类型作为第一个参数。
有谁能帮助我将参数转换成列或类似的解决方案来解决问题吗?您可能只需要使用从输入字符串创建一个字符串列。然后,使用从上一列创建日期列
df.filter(col("dt_adpublished_simple") === date_add(to_date(lit(datestr), format), -8))
谢谢你的帮助charm@LuisMiguelMejíaSuárez:请继续并将其作为答案发布。@RamGhadiyaram完成。