当前位置: 首页 > news >正文

ClickHouse UDF 运行速度慢问题

一、环境版本

环境版本
docker clickhouse22.3.10.22

二、UDF运行速度时快时慢

udf配置文件xxx_function.xml
type- 可执行类型。如果type设置为executable则启动单个命令。如果设置为,executable_pool则创建命令池。
pool_size- 命令池的大小。可选参数,默认值为16。

<type>executable_pool</type>
<pool_size>60</pool_size>

三、UDF超时

udf配置文件xxx_function.xml
max_command_execution_time- 处理数据块的最大执行时间(以秒为单位)。该设置仅对命令有效executable_pool。可选参数,默认值为10。
command_termination_timeout- 管道关闭后命令应完成的时间(以秒为单位)。此后时间SIGTERM被发送到执行命令的进程。可选参数,默认值为10。
command_read_timeout- 从命令标准输出读取数据的超时时间(以毫秒为单位)。默认值 10000。可选参数。
command_write_timeout- 将数据写入命令 stdin 的超时(以毫秒为单位)。默认值 10000。可选参数。

<max_command_execution_time>120</max_command_execution_time>
<command_termination_timeout>120</command_termination_timeout>
<command_read_timeout>120000</command_read_timeout>
<command_write_timeout>120000</command_write_timeout>

四、完整xml配置

<functions><function><type>executable_pool</type><name>demo_clickhouse_udf</name><max_command_execution_time>120</max_command_execution_time><command_termination_timeout>120</command_termination_timeout><command_read_timeout>120000</command_read_timeout><command_write_timeout>120000</command_write_timeout><pool_size>60</pool_size><return_type>String</return_type><argument><type>UInt64</type><name>argument_1</name></argument><argument><type>UInt64</type><name>argument_2</name></argument><format>JSONEachRow</format><execute_direct>0</execute_direct><command>/usr/bin/java -jar /var/lib/clickhouse/user_scripts/demo_clickhouse_udf-1.0-SNAPSHOT-jar-with-dependencies.jar</command></function>
</functions>
http://www.lryc.cn/news/232591.html

相关文章:

  • python科研绘图:面积图
  • SQL基础理论篇(六):多表的连接方式
  • 七、Nacos和Eureka的区别
  • Web前端—小兔鲜儿电商网站底部设计及网站中间过渡部分设计
  • 树莓派通过网线连接电脑(校园网也能连接),实现SSH连接
  • asp.net core EF Sqlserver
  • sqlserver 删除master数据库特定前缀开头的所有表的sql语句
  • 【计算机网络】P2 性能指标
  • SDL音视频渲染
  • 2311rust到27版本更新
  • 网络运维Day18
  • leetcode刷题日志-13整数转罗马数字
  • docker 部署mysql主从复制
  • C++打怪升级(十一)- STL之list
  • Python编程陷阱(七)
  • Python如何调用ixchariot进行吞吐量测试
  • 51单片机应用从零开始(五)·加减乘除运算
  • Meta降本增效大招之:弃用产品
  • Adobe Illustrator——原创设计的宝藏软件
  • LEEDCODE 220 存在重复元素3
  • 从内网到公网:使用Axure RP和内网穿透技术发布静态web页面的完整指南
  • 第三天课程 RabbitMQ
  • Ubuntu18.04编译OpenCV时遇到无法下载ADE的问题
  • 基于JavaWeb+SSM+社区居家养老服务平台—颐养者端微信小程序系统的设计和实现
  • 算法实战:亲自写红黑树之五 删除erase的平衡
  • 春秋云境靶场CVE-2021-41402漏洞复现(任意代码执行漏洞)
  • 12 Go的接口
  • Python编程-----并行处理应用程序
  • kubernetes集群编排——istio
  • mfc140u.dll丢失的解决方法,以及mfc140u.dll解决方法的优缺点