Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在spark中将字符串转换为日期格式_Scala_Date_Apache Spark_Dataframe - Fatal编程技术网

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完成。