开发者社区> 问答> 正文

在StarRocks中,将SQL语句转换成BE可执行的Fragment的过程中,主要经历了哪些步骤?

在StarRocks中,FE将SQL语句转换成BE可执行的Fragment的过程中,主要经历了哪些步骤?

展开
收起
萝卜丝丸子 2024-08-13 21:04:47 40 0
1 条回答
写回答
取消 提交回答
  • 在StarRocks中,FE将SQL语句转换成BE可执行的Fragment的过程中,主要经历了以下几个步骤:SQL Parse(将SQL文本转换成一个AST),Analyze(基于AST进行语法和语义分析),Logical Plan(将AST转换成逻辑计划),Optimize(基于关系代数,统计信息,Cost模型对逻辑计划进行重写,转换,选择出Cost“最低”的物理执行计划),生成Fragment(将Optimizer选择的物理执行计划转换为BE可以直接执行的Fragment),以及Coordinate(将Fragment调度到合适的BE上执行)。image.png

    2024-08-13 22:02:11
    赞同 2 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载