Advertisement

Flink SQL Source Code Analysis: Hybrid Hash Join

阅读量:

SQL如何被处理?

对词法语法进行解析,构建出包含token节点的语法树结构。

在这里插入图片描述
  • 语义分析
    此时每个节点均包含特定信息,从而生成对应的中缀表达式序列。
    随后进入改写阶段,该阶段属于逻辑优化的范畴。
在这里插入图片描述

优化器的处理过程

在这里插入图片描述

在此处明确连接的顺序及具体连接方式。

在优化器完成处理后,将生成一棵执行计划树,并按照由下至上的顺序进行递归处理。

Hash join算法的时间复杂度为O(n),两张数据表各自只需扫描一次。然而,该算法仅适用于等值连接的情况。

In-memory hash join

设定两张表格H与P,其中H为体积较

全部评论 (0)

还没有任何评论哟~