为了让开发者写MaxCompute SQL更爽,DataWorks 增强SQL 编辑器功能

摘要: 众所周知,数据开发和分析的同学每天都要花大量时间写MaxCompute SQL;Dataworks作为数据开发的IDE直接影响着大家的开发效率,这次新上线的Dataworks我们在编辑体验上做了很多工作,在前端实现MaxCompute SQL和编辑器参数等扩展语法的AST解析,并实现更好更智能的代

众所周知,数据开发和分析的同学每天都要花大量时间写MaxCompute SQL;Dataworks作为数据开发的IDE直接影响着大家的开发效率,这次新上线的Dataworks我们在编辑体验上做了很多工作,在前端实现MaxCompute SQL和编辑器参数等扩展语法的AST解析,并实现更好更智能的代码提示,更快速的响应,帮助大家提升开发效率;

首先show几张美图:

看起来如何?是不是很像本地编辑器,很Cool ~

接下来,我们一一介绍一下这些新特性。

1、MaxCompute SQL 语法错误的实时提示(精确到行,列)

实时语法检查,同时,支持MaxCompute 2.0语法,报错位置可以精确到行、列。

2、在编辑器中显示具体的错误信息

快速定位问题,支持语法分析,为用户提示详细的报错信息。

3、自动补全 (关键字/project/表/字段)

在合适的地点出现关键字,project、表和字段;‘from‘, ‘xxx join‘, ‘drop table/view‘, ‘alter table / view‘ 提示表;’select‘, ‘where‘, ‘having‘, ‘on‘, ‘order by‘, ‘partitioned by‘, ‘distibute by‘, ‘sort by‘, ‘desc‘ 后 提示 相关表的字段;支持子查询的方式字段提示。

4、多种语言的语法高亮

新版编辑器功能范围支持SQL、Shell两种语言的语法高亮,以彩色标识出某种编程语言的关键。

5、快捷键支持

通过快捷键,我们可以很方便的编辑代码,比如保存、撤销动作。

保存 - Ctrl+S / Cmd+S

撤消 - Ctrl+Z / Cmd+Z

重做 - Ctrl+Y / Cmd+Y

查找 - Ctrl+F / Cmd+F

替换 - Ctrl+Shift+F / Cmd+Alt+F

删除一行 - Ctrl+Shift+K / Cmd+Shift+K

同词选择 - Ctrl+D / Cmd+D

块注释 - Ctrl+/ / Cmd+/

6、代码折叠

在写大量代码时往往会因为代码过多无法快速准确的找到哪些代码是一个功能模块,哪些代码是成对的标签块,这时,代码缩进折叠功能就显得非常重要了;点击-号,完成代码折叠。

7、智能编辑器联想速度提升

新版编辑器,不但支持2.0,在联想速度上也提升了40%,做到更快,更准。

8、代码检索支持更多方式

新版本支持了大小写,正则表达式等更灵活的查询方式,用户可以通过Ctrl+F开启代码检索功能。

原文链接

阅读更多干货好文,请关注扫描以下二维码:

原文地址:http://blog.51cto.com/13679539/2096402

时间: 2024-11-08 17:24:39

为了让开发者写MaxCompute SQL更爽,DataWorks 增强SQL 编辑器功能的相关文章

Java开发者写SQL时常犯的10个错误

首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS - Python - Android - Web前端 Java开发者写SQL时常犯的10个错误 2015/03/10 | 分类: 基础技术 | 0 条评论 | 标签: SQL 分享到:0 本文由 ImportNew - zer0Black 翻译自 jooq.欢迎加入翻译小组.转载请见文末要求. 我十分惊讶的

提升研发效率和体验,更爽的工作

相信有很多人和我一样,在日常工作中会碰到各种各样让人抓狂的事,但是生活还得继续,虽然有很多事我们改变不了,比如公司规定,团队成员,工作环境等等,但幸好还有些事我们能改变,比如我们自己.一直都想写一篇关于如何改进个人和团队的工作细节,以便提高工作效率的文章,刚好最近在极客时间上听了葛俊老师的课程<研发效率破局之道>,找到了很多共鸣,也受到了很多启发,结合自己的实践一并分享出来. 我不会在这篇文章中聊团队管理,敏捷实践之类高深的话题,只是会聊一些简单又实用的方法和工具,但是相信我,这些方法和工具能

写代码,更需要设计代码

迭代是代码最终能成功发布的关键.因为没有人第一次写程序就能搞定,任何人都不行.如果有人说他是例外,那么——我敢说他在撒谎.我们可以从错误中学习和进步.我从来不会在第一次尝试的时候就去优化代码.第一次尝试是迭代的原型,通过一次次迭代最终出来一个完美的产品. 三思而后行 如果有人使用的不是工程学术语来定义他们编写代码的过程,我的脑子里会自动脑补出一幅他们在拼命将一个球体塞入三角形的洞里的情景.编程对我而言是一种爱好.我沉迷于我的爱好,并且还能拿薪水,所以我一直以来都竭尽全力并且以此为荣.所以请原谅我

[转]如何写出高效能TSQL -深入浅出SQL Server Relational Engine (含 SQL 2014 in-memory Engine)

[转]如何写出高效能TSQL -深入浅出SQL Server Relational Engine (含 SQL 2014 in-memory Engine) - 微软中国 TechNet 团队博客 - Site Home - TechNet Blogs http://blogs.technet.com/b/chinatechnet/archive/2015/01/16/tsql-sql-server-relational-engine-sql-2014-in-memory-engine.aspx

sql语句代编写、sql 游标 、事务代写

sql语句代编写.sql 游标 .事务代写1. AimsThis project aims to give you practice in? reading and understanding a moderately large relational schema (MyMyUNSW)? implementing SQL queries and views to satisfy requests for information? implementing SQL functions to ai

Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入? (转)

问题一:Statement和PreparedStatement的区别 先来说说,什么是java中的Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.具体步骤: 1.首先导入java.sql.*:这个包. 2.然后加载驱动,创建连接,得到Connection接口的的实现对象,比如对象名叫做conn. 3.然后再用conn对象去创建Statement的实例,方法是:Statement stmt = conn

Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入?

问题一:Statement和PreparedStatement的区别 先来说说,什么是java中的Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.具体步骤: 1.首先导入java.sql.*:这个包. 2.然后加载驱动,创建连接,得到Connection接口的的实现对象,比如对象名叫做conn. 3.然后再用conn对象去创建Statement的实例,方法是:Statement stmt = conn

第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/28904503第三篇--第二部分--第四文 配置SQL Server镜像--非域环境:http://blog.csdn.net/dba_huangzj/article/details/27652857 在搭建的过程中,可能你会遇到比较多的问题,下面介绍一些常见的问题及解决方案,另外把主要精力放到对

EBS_DBA_优化:掌握SQL Monitor这些特性,SQL优化将如有神助! (转)

SQL分析的苦与痛 对于线上的SQL语句,很多DBA都总会有一些疑问,看着执行计划cost还不错,但是实际执行的时候效果却有天壤之别,这是为什么呢? 对于一个庞大的SQL语句,看着得到的执行计划却不知道瓶颈在哪里,SQL语句太复杂,执行计划看起来更复杂,要读明白它掌握要领也不是一件容易的事情. 偶尔会有一些朋友问我,怎么去读一个执行计划,这个无论说得怎么细,似乎都不得要领,毕竟纯文字描述和图形的效果还是有很大的差别. 如果你在11g的版本中,SQL Monitor就是一个大大的福利,上面的问题可