Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 将UDF方法作为参数传递给KSQL中的其他UDF_Apache Kafka_User Defined Functions_Ksqldb - Fatal编程技术网

Apache kafka 将UDF方法作为参数传递给KSQL中的其他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?如果是,我如何实现? 如果没有,请分享你对我如何解决问题的想法 提前感谢您的

我正在为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

,谢谢!