Serverless Presto 基于 Apache Presto 提供了原生的交互式查询能力,支持用户通过 SQL 进行数据分析和 ETL 等操作。
注意事项
EMR Serverless Presto 完全兼容开源 Presto 0.280 版本语法,详细语法请参考: Presto Documentation。
前提条件
- 已创建 EMR Serverless 队列,且拥有该队列的 Developer/Admin 权限,操作详情请参见:创建资源队列、队列权限。
- 已创建计算组,当前支持使用公共队列、PrestoSQL计算组,操作详情请参见创建与管理计算组。
提交作业
提交作业:通过控制台
- 登录 EMR Serverless 控制台,在左侧导航栏单击 资源管理>Serverless,单击待创建任务的Serverless队列资源,进入队列资源详情页面。
- 在队列详情页面的右上角单击SQL编辑器,进入SQL任务编辑页面。

- 在作业编辑页面进行元数据库表选择、资源设置,完成后可在编辑作业区域编辑SQL作业。

- 在作业编辑框中进行 PrestoSQL 作业的编辑,编辑完成后,可通过编辑框左下角的格式化按钮,对编辑中的作业进行规范化。
- 完成 SQL 作业编辑后,您可以通过控制台右上角的队列和计算组来选择计算资源,完成后点击左下角的运行按钮,提交作业。
- 作业提交完成后,会弹出提交成功的标识;任务执行成功后,则会为您显示当前查询的结果,并在下方的查询日志中,会显示您本次提交的作业id,以及当前的任务状态,您可进一步在作业管理处查看详细任务情况。
提交作业:通过 SDK
目前 EMR Serverless 支持 Java 和 Python 两类 SDK。Java SDK 使用方式请参考:Java Query SDK;Python SDK 使用方式请参考:Python Query SDK。
提交作业:通过 JDBC
通过 JDBC 方式提交 PrestoSQL 时,必须指定 Presto计算组,Default 计算组不支持通过 JDBC 方式提交作业。使用方式请参考文档:JDBC 程序连接 Presto。
查看与诊断作业实例
在作业提交后,您也可以在 作业中心 > 作业实例 页面查看所有已提交的作业运行实例详情,包括运行状态、作业类型、资源详情、提交人等。

- 您可以在页面顶部通过实践范围、提交人等过滤条件快速筛选出待查看的作业实例,查看作业实例详情。
- 对于运行失败的作业,您可单击“日志”,查看作业运行详细日志,进行作业失败原因定位;您也可以使用 “AI 诊断” 功能,进行作业智能诊断。