【发布时间】:2016-03-21 17:21:03
【问题描述】:
我对如何做到这一点有点迷茫。我正在实现求和函数 MADlib。此函数接受任意数量的数组并添加:
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
【问题讨论】:
-
这个问题解决了吗?
标签: scala apache-spark user-defined-functions apache-spark-sql