在flink表中创建复合类型

时间:2018-05-10 15:53:29

标签: scala user-defined-functions apache-flink flink-sql

我正在尝试在Flink中编写一个用户定义的标量函数,它接受多个表达式(任意数量的表达式)并将其组合成一个表达式。

来自Spark世界,我可以通过使用rtb-xxxxxxxx返回struct类型并将其传递给Row来实现此目的,例如

val structCol = SparkSql.functions.struct(cols: _*)
vecUdf(structCol)

我无法在Flink中找到相应的内容。我也试图看看我是否可以写一个udf来接受任意数量的表达式,但是找不到任何例子。

任何人都可以帮助指导我完成上述两种方法之一吗?谢谢!

注意,我不能使它成为一个数组,因为每个表达式可以是不同的类型(实际上,相同的值类型但可以是数组或标量)。

0 个答案:

没有答案