我正在尝试在Flink中编写一个用户定义的标量函数,它接受多个表达式(任意数量的表达式)并将其组合成一个表达式。
来自Spark世界,我可以通过使用rtb-xxxxxxxx
返回struct
类型并将其传递给Row
来实现此目的,例如
val structCol = SparkSql.functions.struct(cols: _*) vecUdf(structCol)
我无法在Flink中找到相应的内容。我也试图看看我是否可以写一个udf
来接受任意数量的表达式,但是找不到任何例子。
任何人都可以帮助指导我完成上述两种方法之一吗?谢谢!
注意,我不能使它成为一个数组,因为每个表达式可以是不同的类型(实际上,相同的值类型但可以是数组或标量)。