我正在使用下面的代码,但它给出了错误。请指导。
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()
答案 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))