火花中频功能产生错误

时间:2018-08-15 15:34:31

标签: scala apache-spark

我正在使用下面的代码,但它给出了错误。请指导。

val a = Seq(
  ("ram,shyam,hari",12,10),
  ("shyam,ram,hari",3,5)
).toDF("name","id","dt")
  .withColumn("newcol",if($"id">$"dt",0,1))
  .show()

错误如下,

  

:14:错误:预期为')',但发现为','。            .withColumn(“ newcol”,if($“ id”> $“ dt”,0,1))。show()

2 个答案:

答案 0 :(得分:1)

您需要iframe

my-app://

或者您可以将比较结果转换为 int

when.otherwise

答案 1 :(得分:0)

在/其他时候使用:

import org.apache.spark.sql.functions.when

df.withColumn("newcol", when($"id" > $"dt", 0).otherwise(1))