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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM