跳转到主要内容
Executable pool 允许从进程池中加载数据。 该字典源不适用于那些需要从源一次性加载全部数据的字典布局。 如果字典使用以下任一布局存储,则可以使用 Executable pool:
  • cache
  • complex_key_cache
  • ssd_cache
  • complex_key_ssd_cache
  • direct
  • complex_key_direct
Executable pool 会按指定命令启动一个进程池,并在这些进程退出前持续保持其运行。程序应在 STDIN 中有可用数据时从中读取,并将结果输出到 STDOUT。它可以等待 STDIN 中的下一块数据。ClickHouse 在处理完一块数据后不会关闭 STDIN,而是在需要时通过管道传输另一块数据。可执行脚本应为这种数据处理方式做好准备——它应轮询 STDIN,并及时将数据刷新到 STDOUT。 设置示例:
设置字段: 该字典源只能通过 XML 配置进行配置。通过 DDL 使用 executable source 创建字典的功能已被禁用,否则数据库用户将能够在 ClickHouse 节点上执行任意可执行文件。
最后修改于 2026年7月2日