либо вы передаете эти столбцы в udf:
val udfMobileDeviceId = udf { (os_type: String, androidIfa:String, appleIdfv:String) =>
if (os_type == "android") androidIdfa else appleIdfv
}
или даже лучше: не используйте UDF для этого, просто сделайте это в API DataFrame
:
df
.withColumn("mobileDeviceId", when($"os_type"==="andoid",$"androidIdfa").otherwise($"appleIdfv"))