我有點迷失在如何做到這一點。我正在實現總和函數MADlib。這個函數數組任意數量並補充說:sum MADlib UDF Spark SQL
sum (array [ 1,2] , array [2,3 ] , array [4,5 ])
Return : [7,10]
我要創建的下一條語句返回相同結果的函數,而不是如何實現這樣的事情:
def sum[T](args: WrappedArray[T]*)(implicit n: Numeric[T]) = {
var i : Int = 0;
for(arg <- args){
// Code
i = i + 1;
}
}
sqlContext.udf.register("sum", sum(_:WrappedArray[Int]*))
sqlContext.sql("SELECT sum(collect_list(a),collect_list(b),collect_list(c)) from df").show
這個問題解決了嗎? – slouc