How do I call a UDF on a Spark DataFrame using JAVA?
Spark >= 2.3 Scala-style udf can be invoked directly: import static org.apache.spark.sql.functions.*; import org.apache.spark.sql.expressions.UserDefinedFunction; UserDefinedFunction mode = udf( (Seq<String> ss) -> ss.headOption(), DataTypes.StringType ); df.select(mode.apply(col(“vs”))).show(); Spark < 2.3 Even if we assume that your UDF is useful and cannot be replaced by a simple getItem call it has incorrect signature. Array columns are exposed using … Read more