KSQL UDF访问ROWPARTITION等信息

KSQL UDF access ROWPARTITION and similar information

我有一个可以将结构传递给的自定义 UDF:

select my_udf(a.my_data) from MY_STREAM a;

我想做的是将所有信息从我的流传递到该自定义 UDF:

select my_udf(a) from MY_STREAM a;

这样我就可以访问行分区、时间、偏移量等。不幸的是,KSQL 不理解我的意图:

SELECT column 'A' cannot be resolved

知道如何解决这个问题吗?

无法将整行传递到 UDF,只能传递列,并且 a 是流的名称,而不是列名称。

您可以更改您的 UDF,以接受多个参数,例如,my_udf(my_data, ROWTIME, ROWPARTITION) 以单独传递所需的元数据。