Scala/Spark无法匹配功能

Jad*_*ins 2 scala apache-spark

我正在尝试运行以下命令:

df = df.withColumn("DATATmp", to_date($"DATA", "yyyyMMdd"))
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

<console>:34: error: too many arguments for method to_date: (e: org.apache.spark.sql.Column)org.apache.spark.sql.Column
Run Code Online (Sandbox Code Playgroud)

我怎样才能指定要导入的确切功能?有另一种方法可以避免这个错误吗?

编辑:Spark版本2.1

And*_*kin 5

详细的scaladoc中可以看出,to_date在2.2.0中添加了具有两个参数的函数,而从1.5开始存在单参数版本.

如果您使用的是较旧的Spark版本,请升级或不使用此功能.