我写了一个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返回两个值?
答案 0 :(得分:1)
您不能。用户定义的集合函数(如fine manual中所述)每组返回一个值。您可能要编写用户定义的 Transform 函数(可能是多阶段Transform Function)。