本文为您介绍在MaxCompute Studio上开发SQL脚本的流程、设置SQL编辑器风格和编译相关参数。

在MaxCompute Studio上开发SQL脚本流程如下:
  1. 创建MaxCompute Script Module
  2. 编写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图标,即可在Sql History窗口,查询曾经执行过的SQL。

编译设置

在提交SQL脚本前,您可以根据自己的需要设置相关编译参数。MaxCompute Studio提供了丰富的功能,可以在编辑器上方的工具栏中快速设置。编译设置
设置参数主要分为以下3种:
  • 编辑器模式:
    • 单句模式:将提交的脚本按英文分号(;)分隔,逐条提交到MaxCompute服务端执行。
    • 脚本模式:将整个脚本一次性提交到MaxCompute服务端,由服务端提供整体优化,效率更高。推荐您使用此模式。
  • 系统类型:主要解决SQL语句的数据类型兼容性问题。分为以下3种类型:
    • 旧有类型系统:MaxCompute 1.0数据类型版本系统。
    • MaxCompute类型系统:MaxCompute 2.0数据类型版本系统。
    • Hive类型系统:Hive兼容数据类型版本系统。
  • 执行模式
    • 默认:MaxCompute Studio默认使用的编译器。
    • 查询加速:具备查询加速功能的编译器。
    • 加速失败重跑:查询加速失败后可以重跑作业的编译器。