云原生数据仓库 AnalyticDB MySQL 版自带SQL开发编辑器。您可以直接在控制台完成SQL开发。本文介绍SQL开发编辑器的主要功能。
注意事项
如果您使用RAM用户(子账号)登录AnalyticDB for MySQL,需要将使用的RAM用户绑定到AnalyticDB for MySQL的数据库普通账号。具体操作,请参见绑定或解绑RAM用户与数据库账号。
数据库高权限账号默认绑定阿里云账号(主账号),可以直接使用SQL开发功能。
进入SQL开发编辑器
登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表,在湖仓版页签下,单击目标集群ID。
在左侧导航栏中单击作业开发>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作业的执行情况。