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

在MaxCompute Studio上开发SQL脚本流程如下:
  1. 创建MaxCompute Script Module
  2. 编写SQL脚本。详情请参见开发SQL脚本
  3. 将SQL脚本提交至MaxCompute服务端,运行SQL脚本。详情请参见运行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 ,则会在当前IDEA项目下寻找所有使用该表(函数)的脚本。
  • 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的类型系统。即MaxCompute 1.0数据类型版本。
    • MaxCompute 类型系统:MaxCompute 2.0引入的新的类型系统。即MaxCompute 2.0数据类型版本。
    • Hive 类型系统:MaxCompute 2.0引入的Hive兼容模式下的类型系统。即Hive兼容数据类型版本。
  • 编译器版本:
    • 默认编译器:稳定版本。
    • 实验性编译器:包含编译器最新特性。