Если вы хотите использовать UDF, вам нужно работать со столбцами, а не с объектом Dataframe. Вы должны создать новый столбец, который будет принимать выходные данные UDF.
def geo(originString : String, CountryName: String) : Int = {
if (CountryName == originString){
return 1}
else{
return 0}
}
val geoUDF = udf(geo _)
val newData = countryDF.withColum("isOrignOrNot", geoUDF(col("originString"),col("CountryName"))