Drill代码分析(查询拆分)
Drill代码分析(查询拆分)
Drill架构
Drill是什么
Drill查询服务总体执行流程
Drill查询引擎执行流程
物理执行计划生成
查询拆分和分布执行
非根查询片段执行流程
Calcit架构
Drill与Calcite交互
Drill架构
Drill是什么
Drill是开源、低延迟、分布式查询系统,可扩展到数千节点,适用于PB级交互式BI和分析。
Drill具有标准查询引擎的服务器,编译,优化,执行模块,并利用zookeeper负责节点协调,支持基于calcite的优化器,支持查询拆分分布执行和定制存储插件,支持用分布式内存系统加速中间结果集的查询,支持hadoop生态,传统RDB系统和mongdb等数据源 。
Drill架构图如下: