在UDF中返回多个值

时间:2018-11-28 01:38:27

标签: user-defined-functions vertica

我写了一个AggregateFactory Vertica UDF,它返回一个值

getReturnTypes(si,columnTypes args,columnTypes returnTypes){

 returnTypes.addVarbinary(512);
 //I want to add second returnType
returnTypes.addFloat("");
} 

getProtoType(si,columnTypes args,columnTypes returnTypes){
returnTypes.addVarbinary(512);
 //I want to add second returnType
returnTypes.addFloat("");
}

这不起作用,如何从AggregateFactory UDF返回两个值?

1 个答案:

答案 0 :(得分:1)

您不能。用户定义的集合函数(如fine manual中所述)每组返回一个值。您可能要编写用户定义的 Transform 函数(可能是多阶段Transform Function)。