本文为您介绍在MaxCompute Studio上开发SQL脚本的流程、设置SQL编辑器风格和编译相关参数。
在MaxCompute Studio上开发SQL脚本流程如下:
- 创建MaxCompute Script Module。
- 编写SQL脚本并提交至MaxCompute服务端。详情请参见开发及提交SQL脚本。
编辑器设置
MaxCompute Studio不仅提供语法高亮、智能提醒、错误提示,还支持如下功能:
- schema annotator: 当鼠标悬停在表上时,显示其Schema。
- 悬停在列上时,显示其类型。
- 悬停在函数上时,显示其签名。
- code folding: 将子查询折叠起来,方便SQL的阅读。
- brace matching:鼠标单击高亮左括号,其匹配的右括号也会高亮,反之亦然。
- go to declaration:按住Ctrl键,单击表 ,即可查看表详情。单击函数,即可显示其源码。
- code formatting:支持对当前脚本格式化,可以通过快捷键(Ctrl+Alt+L)打开配置页面。可在如下页面自定义格式化规则,例如关键字大小写、是否换行。
- code inspect:支持对当前脚本进行代码检查,某些检查还支持快速修复,可通过快捷键(Alt+Enter)打开。
- find usages:右键单击选中的某张表(或函数),选择Find Usages ,则会在当前项目下寻找所有使用该表(函数)的脚本。
- live template:MaxCompute Studio内置了部分SQL模板,可以在编辑器中使用快捷键(Ctrl+J)打开模板。
- builtin documentation:支持在系统内置函数处通过快捷键(Ctrl+Q)打开帮助文档。
- Sql History:通过MaxCompute Studio提交的运行记录都保存在本地。在工具栏上单击图标,即可在Sql History窗口,查询曾经执行过的SQL。
编译设置
在提交SQL脚本前,您可以根据自己的需要设置相关编译参数。MaxCompute Studio提供了丰富的功能,可以在编辑器上方的工具栏中快速设置。
设置参数主要分为以下3种:
- 编辑器模式:
- 单句模式:将提交的脚本按英文分号(;)分隔,逐条提交到MaxCompute服务端执行。
- 脚本模式:将整个脚本一次性提交到MaxCompute服务端,由服务端提供整体优化,效率更高。推荐您使用此模式。
- 系统类型:主要解决SQL语句的数据类型兼容性问题。分为以下3种类型:
- 旧有类型系统:MaxCompute 1.0数据类型版本系统。
- MaxCompute类型系统:MaxCompute 2.0数据类型版本系统。
- Hive类型系统:Hive兼容数据类型版本系统。
- 执行模式
- 默认:MaxCompute Studio默认使用的编译器。
- 查询加速:具备查询加速功能的编译器。
- 加速失败重跑:查询加速失败后可以重跑作业的编译器。