Apache kafka 将UDF方法作为参数传递给KSQL中的其他UDF
我正在为KSQL引擎实现自定义库(使用UDF),我想知道如何解决我遇到的一个问题 我已经定义了两个UDF,它们使用传递的参数做一些事情,并返回一些输出。 现在,我需要将这些UDF(它们的调用)传递到其他UDF。 因此,结构将如下所示: 从UDF_1(UDF_11(s.param1,s.param2),UDF_12(s.param3,s.param4),…)发出更改的流s中选择*强> 是否可以定义将其他UDF作为参数的UDF?如果是,我如何实现? 如果没有,请分享你对我如何解决问题的想法Apache kafka 将UDF方法作为参数传递给KSQL中的其他UDF,apache-kafka,user-defined-functions,ksqldb,Apache Kafka,User Defined Functions,Ksqldb,我正在为KSQL引擎实现自定义库(使用UDF),我想知道如何解决我遇到的一个问题 我已经定义了两个UDF,它们使用传递的参数做一些事情,并返回一些输出。 现在,我需要将这些UDF(它们的调用)传递到其他UDF。 因此,结构将如下所示: 从UDF_1(UDF_11(s.param1,s.param2),UDF_12(s.param3,s.param4),…)发出更改的流s中选择* 是否可以定义将其他UDF作为参数的UDF?如果是,我如何实现? 如果没有,请分享你对我如何解决问题的想法 提前感谢您的
提前感谢您的帮助。我想您是在询问方法定义的参数应该是什么 UDF将返回单个值,函数将由内而外进行计算,因此它们不是“将UDF作为参数”,而是返回值,通常是一种基本java类型
例如,如果您拆分一个字符串列,然后将其转换为int,这必须看起来像
cast(STRSPLIT(c,delim)[0]AS int)
,其中cast操作符接受任何对象(这里是一个字符串),并返回一个整数,可以进一步传递给更多的UDF,谢谢!