ClickHouse Processor & Pipeline

 

Processor 简述

Processor是处理SQL中各步骤数据的基本单元。数据,从Processor流入,经过Processor处理,处理后从Processor流出。
从功能上主要分为三类,
1.输入数据,抽象ISource
2.过程处理,Transform
3.结果输出(一般是常见是写磁盘),ISink
以select * from table1 语句为例,数据首先从磁盘读入ISource类型Processor0,流入Transform类型的Processor1,结果输出给Client,SQL执行结束。
 
 

Clickhouse 中的 Processor关系图

 

 

Processor的结构 (静态展示)

 

 
 
单个Processor的功能模块
1.数据流入端口 Inport
2.数据流出端口 Outport
3.中间处理,Processor中的transform方法从Inport中读取数据,然后写入Outport。
 

 

 

 

 

例子 ConcatProcessor

这个Processor可多个Inport读取数据,然后输出结果到一个Outport
posted @ 2021-12-06 10:13  博客记  阅读(1720)  评论(0编辑  收藏  举报