ob文档中对DFO并行调度的描述不一致,请校准修改

oceanbase中对dfo的定义出现不一致:

  1. OceanBase分布式数据库-海量数据 笔笔算数

描述:t1 表和 t2 表做 HASH JOIN,切分成了 3 个 DFO,DFO 1 和 DFO 2 负责并行扫描数据,并将数据 HASH 到对应节点,DFO 3 负责做 HASH JOIN,并将最终的 HASH 结果汇总到 QC。

  1. OceanBase分布式数据库-海量数据 笔笔算数

描述:DFO 树除 Root DFO 外,被划分为 3 个 DFO,调度时会先调 0 和 1 对应的 DFO。

同样是hash join,在第1个文档中有3个DFO,在第二个文档中底部的nation和supplier的hash join只有2个DFO(supplier scan和hash join计算融合成了一个DFO)。

到底哪个描述是准确呢?

您看的两个文档的版本不一致所以会有区别差异

我看了最新的版本,是一样的问题

这边在联系相关模块的同学查看请稍等

dfo间是以exchange算子为分割的,两个文档中dfo分的不同是因为采用了不同的数据重分布方法。