This works fine on a DF.
val recs = spark.table("IIR").select($"dateFrom").withColumn("N", lit(5))
val rec2 = recs.withColumn("sellByDate", date_add(col("dateFrom"), 5))
However, this does not:
val rec2 = recs.withColumn("sellByDate", date_add(col("dateFrom"), $"N"))
The infamous message is gotten:
notebook:11: error: type mismatch;
found : String("$N")
required: Int
What is the easiest away around this?