簡體   English   中英

scala到java轉換為sparksql中用戶自定義的function(UDF)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM