为了更快的定位您的问题,请提供以下信息,谢谢
【详述】java udf (udf_zxf)嵌套查询是会调用2次,而且udf_thread_pool_size 配置也不起作用,其实不在udf_thread_pool线程池里执行
【背景】自定义java udf函数
【业务影响】
【是否存算分离】否
【StarRocks版本】例如:3.2.5
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
执行sql: select char_length(udf_zxf(10,8882))
日志如下:
I1122 21:32:16.432721 85085 internal_service.cpp:418] exec plan fragment, fragment_instance_id=a96b1bf6-c7a7-11f0-839a-b49691eb0acd, coord=TNetworkAddress(hostname=10.197.165.214, port=9022), backend=0, is_pipeline=1, chunk_size=4096
I1122 21:32:16.432757 85085 fragment_executor.cpp:182] Prepare(): query_id=a96b1bf6-c7a7-11f0-839a-b49691eb0acc fragment_instance_id=a96b1bf6-c7a7-11f0-839a-b49691eb0acd is_stream_pipeline=0 backend_num=0
I1122 21:32:16.976698 85085 utils.cpp:46] java-not-bthread_self
I1122 21:32:17.847796 85085 java_function_call_expr.cpp:113] java-evaluate_checked start
I1122 21:32:17.847810 85085 utils.cpp:46] java-not-bthread_self
I1122 21:32:17.847815 85085 java_function_call_expr.cpp:108] java-call_udf start
I1122 21:32:17.847875 85085 java_udf.cpp:841] java-batch_evaluate start
25/11/22 21:32:17 INFO [main] evaluate(DmpRuleSearchZxf.java:30): index:1,time:2025-11-22 21:32:17.847,getBitmapByRule start sleep: 10, bitCount: 8882
25/11/22 21:32:27 INFO [main] evaluate(DmpRuleSearchZxf.java:41): time:2025-11-22 21:32:27.877,getBitmapByRule api end, sleep: 10, bitCount: 8882, cost: 10030 ms
I1122 21:32:27.877628 85085 java_udf.cpp:845] java-batch_evaluate end
I1122 21:32:27.878516 85085 java_function_call_expr.cpp:110] java-call_udf end
I1122 21:32:27.878527 85085 java_function_call_expr.cpp:115] java-evaluate_checked end
I1122 21:32:27.878746 85279 java_function_call_expr.cpp:113] java-evaluate_checked start
I1122 21:32:27.878759 85279 utils.cpp:46] java-not-bthread_self
I1122 21:32:27.878762 85279 java_function_call_expr.cpp:108] java-call_udf start
I1122 21:32:27.878922 85279 java_udf.cpp:841] java-batch_evaluate start
25/11/22 21:32:27 INFO [Thread-1] evaluate(DmpRuleSearchZxf.java:30): index:2,time:2025-11-22 21:32:27.878,getBitmapByRule start sleep: 20, bitCount: 8882
25/11/22 21:32:47 INFO [Thread-1] evaluate(DmpRuleSearchZxf.java:41): time:2025-11-22 21:32:47.882,getBitmapByRule api end, sleep: 20, bitCount: 8882, cost: 20004 ms
I1122 21:32:47.883209 85279 java_udf.cpp:845] java-batch_evaluate end
I1122 21:32:47.883769 85279 java_function_call_expr.cpp:110] java-call_udf end
I1122 21:32:47.883775 85279 java_function_call_expr.cpp:115] java-evaluate_checked end
I1122 21:32:47.885072 85279 utils.cpp:46] java-not-bthread_self
I1122 21:32:47.885133 85279 java_function_call_expr.cpp:120] java-JavaFunctionCallExpr start
I1122 21:32:47.885135 85279 utils.cpp:46] java-not-bthread_self
I1122 21:32:47.885138 85279 java_function_call_expr.cpp:126] java-JavaFunctionCallExpr end
I1122 21:32:47.886276 85188 pipeline_driver_executor.cpp:341] [Driver] Succeed to report exec state: fragment_instance_id=a96b1bf6-c7a7-11f0-839a-b49691eb0acd, is_done=1