本文以 Presto 315 版本 為基礎(chǔ)進(jìn)行分析,如下是 presto 執(zhí)行器客戶端為例子進(jìn)行源碼分析,具體類圖如下:

presto 客戶端源碼類圖
Presto 執(zhí)行器以 presto 服務(wù) http 接口為基礎(chǔ)進(jìn)行封裝,將所有請(qǐng)求內(nèi)容分裝到 ClientOptions 中,然后通過(guò) StatementClient 向服務(wù)器發(fā)送請(qǐng)求,然后通過(guò)指定格式的 OutputPrinter 進(jìn)行輸出結(jié)果。