概述FacebookVelox是一个针对SQL运行时的C++库,旨在统一Facebook各种计算流,包括Spark和Presto,使用推的模式、支持向量计算。Velox接受一棵优化过的 PlanNode Tree,然后将其切成一个个的线性的 Pipeline,Task 负责这个转变过程,每个Task针对一个PlanTreeSegment。大多数算子是一对一翻译的,但是有一些特殊的算子,通常出现在多个Pipeline的切口处,通常来说,这些切口对应计划树的分叉处,如 HashJoinNode,CrossJoinNode, MergeJoinNode ,通常会翻译成XXProbe和XXBuild。