本文为您介绍如何在MaxCompute Studio上编写MaxCompute SQL脚本。

操作步骤

  1. 右键单击scripts ,选择New > MaxCompute SQL 脚本
  2. New MaxCompute SQL Script对话框中配置如下信息,单击OK
    • Script Name:脚本名称。
    • MaxCompute Project:目标MaxCompute项目。单击后面的+即可新建一个MaxCompute Project,配置详情请参见 新建项目空间连接
  3. 在SQL文件编辑界面中,编写SQL。
    • SQL语句请根据您MaxCompute Project中的表进行编写,详细的SQL编写命令介绍请参见表操作。可单击工具条右上角切换绑定的MaxCompute项目,也支持跨Project资源依赖。例如Script绑定了ProjectA,同时还会用到ProjectB.table1,这时Studio会自动使用ProjectA的账号去抓取ProjectB的元数据。表的元数据Studio会保存在本机中类似下图的位置。
    • 新建SQL Script的代码模板可以在Settings > Editor > File and Code Templates页面进行修改。

MaxCompute Studio功能

MaxCompute Studio不仅提供语法高亮、智能提醒、错误提示,还支持以下功能:
  • schema annotator: 当鼠标悬停在表上,可显示其schema。悬停在列上,可显示其类型;悬停在函数上,可显示其签名。
  • code folding: 可以将子查询折叠起来,方便长SQL的阅读。
  • brace matching:鼠标单击高亮左括号,其匹配的右括号也会高亮,反之亦然。
  • go to declaration:按住Ctrl键,单击table ,即可查看table详情。单击function ,即可显示其源码。
  • code formatting:支持对当前脚本格式化,快捷键为(Ctrl + Alt + L)。可在如下页面自定义格式化规则,例如关键字大小写、是否换行等。
  • code inspect:支持对当前脚本进行代码检查,某些检查还会提供quick fix,可通过快捷键(Alt + Enter)唤出。另外,可在Settings > Editor > Inspections > MaxCompute处修改某条规则。
  • find usages:右键单击选中的某张表(或函数),选择Find Usages ,则会在当前IntelliJ project下寻找所有使用该表的脚本。
  • live template:Studio内置了一些SQL模板,可以在编辑器中使用快捷键(Ctrl + J)打开模板。(例如忘记了INSERT INTO TABLE的语法,便可唤出live template popup后搜索INSERT TABLE)。
  • builtin documentation:支持在系统内置函数处通过Ctrl + Q(Ctrl + J on Mac OS X)唤出帮助文档。
  • Sql History:所有通过MaxCompute Studio提交的运行记录都保存在本地了,可以单击Toolbar上的图标,弹出Sql History窗口,查询曾经执行过的SQL。