我想定义一个 UDF 来计算一个特定列的不同指标。我可以在 SQL 语句中使用这样的多输出函数吗?例如:
tb=table(1 2 3 as `a, 1 1 2 as `b)
def process(x){
return mean(x),x+1
}
select process(a) from tb context by b
是的,可以。但您需要使用
as
关键字将多个结果分配给单独的列:
select process(a) as `x`y from tb context by b