Skip to main content
chiranjeevivenk
Gold ⭐️
March 14, 2019
Solved

def sample(a:Column,b:Column):Column={ var c:Column=null ;c=a*(1-b);c} error: overloaded method value + with alternatives cannot be applied to (org.apache.spark.sql.Column)

Hi! I'm trying to define a Scala function in Apache Spark that performs some column arithmetic, but I am running into a compilation error.

Here is my code:

Scala
 
def sample(a: Column, b: Column): Column = { 
var c: Column = null
c = a * (1 - b)
c
}

When I try to use this, I get the following error message:

error: overloaded method value + with alternatives cannot be applied to (org.apache.spark.sql.Column)

How can I fix this arithmetic expression so it works with Spark Column objects?

chiranjeevivenk
Gold ⭐️
May 15, 2019

c=a*(lit(1)-b)

1 reply

chiranjeevivenk
chiranjeevivenkAuthorAnswer
Gold ⭐️
May 15, 2019

c=a*(lit(1)-b)

Translate