Advertisement

Presto 提交 并 解析 查询 源码

阅读量:

文章目录

  • 概述
    • 使用CLI工具生成所需的SQL语句
    • 将构建好的查询请求发送给Coordinator
    • 持续提交并处理一批新的查询结果

概述

用户可采用JDBC或CLI作为发送查询指令的方式。通过本篇文章,我们采用CLI客户端来演示Presto的查询执行过程。在Presto客户端中,针对不同类型的查询指令(如SQL SELECT),其处理流程大致可分为三个关键步骤。

  1. 程序将从固定位置指定的文件、输入参数以及CLI窗口中提取所需执行的SQL语句。
  2. 系统将生成一个基于RESTful API格式构建的请求包,并将其提交至Coordinator服务器端。随后系统将解析并处理返回的状态码和响应内容。
  3. 客户端将持续不断地按批次读取并实时展示进度。当所有查询结果均已成功显示在屏幕上时,则终止该操作流程。
presto查询流程图

CLI获取查询SQL

Presto CLI客户端的启动类位于com.facebook.presto.cli.Presto,并附带有源代码内容如下:当命令行中包含–help或–version选项时会分别输出相应

全部评论 (0)

还没有任何评论哟~