[英]scala to java conversion for user-defined function (UDF) in sparksql
spark.sqlContext.udf.register('dataSource', (data: scala.collection.mutable.WrappedArray$ofRef, ofType : String) => {
var flag = ''
try{
val array: Seq[String] = data.flatten(x => Seq(x.toString()))
array.foreach(s => if(s.contains(ofType)) { flag = ofType })
}
catch {
println("Exception :" + x.getMessage)
flag = ''
}
flag;
})
不需要將此 Scala 代碼轉換為 Java 代碼。 在 Spark 中,您可以使用任何語言注冊 UDF,也可以在 Java 或 Scala 中使用它,只要它用於相同的 SparkSession 或 Context。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.