doris remote udf rpc请求批量处理问题

Viewed 8

目前问题:doris的remote udf 通过rpc调用时,无论我sql怎么写limit他都是以批量的方式来请求到远程服务再返回。
具体sqldemo:

select udf.fun_getln_kjkm('2026-02-02', t.dkzhangh, '03') 
from (
    /*+ SET_VAR(batch_size=1) */ select dkzhangh from HDM.H_HX_KLNA_DKZHZB limit 1
) t;

其中udf.fun_getln_kjkm 是一个远程UDF提供rpc接口给doris,HDM.H_HX_KLNA_DKZHZB 表的数据量大概几万条,原本以为子查询limit 1限制1条之后请求远程udf,结果依旧无法改变求请求的数据量还是有上千条。 同时测试批次数量的设置也无法生效。
由于rpc udf远程调用超时时间是2s,查询源码发现该超时配置是硬编码在代码中,不支持动态配置。image.png
请问社区大佬们有什么方法可以解决这个批量的问题吗,或者如何限制一次请求批量的数据量来避免访问超时呢?

0 Answers