摘要: SQL因其简单易学的特色,是用户与MaxCompute服务交互的主要手段。如何帮助用户高效愉快的编写SQL是MaxCompute studio的核心使命,下面就让咱们来一探究竟: 忘记语法 相信你们都有过忘记SQL怎么写的时候,一旦忘记,恐怕只能处处去找文档和代码示例,被迫离开全神贯注的SQL editor,十分影响效率。java
SQL因其简单易学的特色,是用户与MaxCompute服务交互的主要手段。如何帮助用户高效愉快的编写SQL是MaxCompute studio的核心使命,下面就让咱们来一探究竟:python
相信你们都有过忘记SQL怎么写的时候,一旦忘记,恐怕只能处处去找文档和代码示例,被迫离开全神贯注的SQL editor,十分影响效率。在studio中,咱们集成了大量的MaxCompute SQL语法模板,你只需一个快捷键就能唤出,十分方便。譬如,我如今想要在表中加入一列,但不知道SQL语法,那么使用快捷键(Windows: Ctrl + J, Mac: ⌘ + J)唤出live template,输入column关键字搜索语法模板,这里咱们选择alter table add column:
此时,SQL editor中会马上插入添加列的语法模板,你只需继续输入表和列便可(使用tab键在待编辑元素间切换)
sql
SQL语法结构有了,接下来就是往里填各类实体元素(主要包括表和函数)。一样的,难道要我完整的记住表名或函数名才能完成SQL吗?固然不须要,studio想你所想:函数
当前project下都有哪些表和函数?spa
在project explorer中双击实体或在navigate symbol中选择实体,便可显示其详情。文档
studio会根据当前光标位置的语法上下文,给出相应的智能提示,选择便可,无需输入:
get
进一步的,若是想查看实体详情,那么:源码
SQL除了知足语法,咱们也定义了一些规则,来检测你所写的SQL是否有潜在问题,譬如:
所有的规则列表可在Preference - Editor - Inspections - MaxCompute 处查看。it
SQL写好了,须要阅读并理解其含义。对此studio支持以下特性,方便用户阅读SQL。io
SQL中不一样类型的字符会有不一样的高亮颜色,有语法错误时会显示错误信息:
好的格式能帮助咱们更好的理解SQL结构,当遇到一个杂乱冗长的SQL,你须要作的第一步就是格式化(快捷键Ctrl + Alt + L)。同时,studio还支持自定义格式化规则(譬如关键字大小写,是否换行等),可在以下页面配置:
点击SQL editor左下侧的graph标签页,能以POT图的方式展示SQL结构,譬以下图(对应的SQL文本select * from hy_test):
目前此图颜值不高,接下来咱们会改进,使得与SQL运行时的Job Graph同样美。
有时,咱们想知道某张表(或函数)都在哪些脚本中使用,以便于咱们更好的理解这张表的加工逻辑。那么,你能够在editor中选中表,右键菜单选 Find Usages,则会在当前IntelliJ project下搜索到全部使用该表的脚本:
若是想执行SQL中的部分语句,那么你能够:
你能够直接在SQL editor中运行譬如grant语句之类的console命令,也能够点击toolbar上的console图标打开一个MaxCompute Console窗口输入console命令:
全部经过studio提交运行的sql咱们都记录在本机了,你能够点击toolbar上的图标,弹出sql history窗口,查询你曾经执行过的sql: