在OceanBase中,生成执行计划时可能会加入什么算子来完成跨节点的数据收发?
A、JOIN
B、EXCHANGE
C、GROUP BY
D、ORDER BY
在OceanBase中,生成执行计划时可能会加入什么算子来完成跨节点的数据收发?
A、JOIN
B、EXCHANGE
C、GROUP BY
D、ORDER BY
选择B
EXCHANGE 算子是分布式执行计划的核心数据传输算子,专门负责跨节点 / 跨线程的数据收发、重分布与汇聚,通常以EXCHANGE OUT(发送端)和EXCHANGE IN(接收端)成对出现,实现不同 OBServer 节点间的数据交换,是完成跨节点数据收发的关键算子。
在OceanBase中,生成执行计划时可能会加入 EXCHANGE 算子来完成跨节点的数据收发。
EXCHANGE 算子就是负责在这些并行执行的子计划之间进行数据传输和交换的桥梁。它通常成对出现,包括 ExchangeSender (发送方)和 ExchangeReceiver (接收方),用于实现跨节点的数据分发(Shuffle)和收集,例如在 Hash Join 或聚合(Aggregation)操作之前,将数据按照指定键重新分布到不同的计算节点上。因此,EXCHANGE 算子是专门为了支持分布式并行执行而引入的,用于处理节点间的数据流动。正确答案是 B、EXCHANGE 。
B exchange 算子
选B, EXCHANGE是专门用于跨节点数据收发的算子。
选B,好像是模拟题?
这题选B
63636363
B正确
你可以说C
加油
B是对的