全部产品
Search
文档中心

云原生数据仓库AnalyticDB:SQL开发编辑器

更新时间:Dec 20, 2024

云原生数据仓库 AnalyticDB MySQL 版自带SQL开发编辑器。您可以直接在控制台完成SQL开发。本文介绍SQL开发编辑器的主要功能。

注意事项

  • 如果您使用RAM用户(子账号)登录AnalyticDB for MySQL,需要将使用的RAM用户绑定到AnalyticDB for MySQL的数据库普通账号。具体操作,请参见绑定或解绑RAM用户与数据库账号

  • 数据库高权限账号默认绑定阿里云账号(主账号),可以直接使用SQL开发功能。

进入SQL开发编辑器

  1. 登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表,在湖仓版页签下,单击目标集群ID。

  2. 在左侧导航栏中单击作业开发>SQL开发,进入SQL开发编辑器。

加载内置数据集

如果创建AnalyticDB for MySQL集群时,您没有选择加载内置数据集,集群创建成功后,如有快速测试的需求,您可以在SQL开发页面单击加载内置数据集,在弹窗中单击确定

内置数据集的详细信息,请参见管理内置数据集

查看库表结构

SQL开发页面的库表页签查看系统库表INFORMATION_SCHEMA、自动创建的库表(例如,通过实时数据接入同步到AnalyticDB for MySQL的库表)及手动创建的库表,并可以通过下拉按钮切换库。

选择引擎和资源组

通过选择不同的引擎和资源组,实现不同的SQL开发方式。

引擎

资源组

支持的SQL

SQL提交方式

SQL执行方式

Spark

Job型资源组

Spark SQL

串行执行。

批处理或交互式执行。

交互式执行时需要启动ThriftServer,详情请参见启动或停止ThriftServer(不推荐)

Interactive型资源组

Spark SQL

串行执行或并行执行。

交互式执行。

XIHE

Job型资源组

XIHE BSP SQL

串行执行或并行执行。

批处理方式执行。

Interactive型资源组

XIHE MPP SQL

串行执行或并行执行。

交互式执行。

重要
  • 串行执行:多条SQL之间存在先后顺序,依次提交至内核。

  • 并行执行:多条SQL之间不存在先后顺序,全部提交至内核。

  • XIHE BSP SQL和XIHE MPP SQL不支持写Hudi表。

查看并导出查询结果

SQL语句执行完成后,执行结果页显示查询结果或失败信息。执行记录页显示SQL语句的执行状态、使用的资源组、执行账号、耗时等信息。

XIHE BSP SQL的查询结果支持导出到本地。

设置导出行数:通过执行SQL(F8)(LIMIT1000)按钮右侧的...设置导出结果的行数。如果您在SQL中自定义的LIMIT行数小于您在控制台选择的LIMIT行数,导出结果的行数以SQL中自定义的LIMIT行数为准,反之,以控制台选择的LIMIT行数为准。

导出查询结果:在执行结果页签的右上角单击下载按钮,可导出查询结果。

保存SQL脚本

您可以将SQL Console中的SQL语句保存为脚本。保存的SQL语句可以在脚本页签中查看。

诊断查询结果

XIHE BSP SQL和XIHE MPP SQL支持SQL诊断。在执行记录中单击诊断,可诊断查询执行计划。SQL诊断的详情,请参见SQL诊断功能介绍

Spark SQL支持Spark SQL诊断。在执行记录中单击诊断,可诊断查询执行计划。Spark SQL诊断的详情,请参见Spark SQL诊断

查看Spark日志

Spark SQL执行完成后,在执行记录中单击日志可查看Spark日志信息。

访问Spark UI

Spark SQL执行完成后,在执行记录中单击UI可访问Spark Web UI,方便查看Spark作业的执行情况。