【DataWorks】【odpsSQL格式化】使用快捷键快速实现代码左对齐

  1. 云栖社区>
  2. 博客>
  3. 正文

【DataWorks】【odpsSQL格式化】使用快捷键快速实现代码左对齐

afan_cloud 2020-04-09 12:10:43 浏览662

在日常代码开发过程中,经常需要进行代码格式化,但是有时候工具自带的格式化效果并不一定能够让自己满意,或者说团队也会有一些特殊的要求。今天就和大家聊聊,使用DataWorks编写odpsSQL过程中,如何快速代码的“左对齐”。
格式化前的SQL:

CREATE table table1 (
  a STRING COMMENT "a"
  ,aaaa  BIGINT COMMENT "aaaa"
  ,b  BIGINT COMMENT "b"
  ,ab  STRING COMMENT "ab"
);

格式化后的SQL:

CREATE table table1 (
  a      STRING COMMENT "a"
  ,aaaa  BIGINT COMMENT "aaaa"
  ,b     BIGINT COMMENT "b"
  ,ab    STRING COMMENT "ab"
);

操作步骤:
1.鼠标左键框住字段a左侧内容
image
2.按快捷键Ctrl+shift+L选择所有字段左侧
image
3.使用Ctrl+shift+右键头定位到字段右侧,
image
4.使用右箭头取消选中,然后使用tab键是右侧内容往右移出一段位置
image
5.使用shift+alt+鼠标左键选择一列需要左对齐到的位置
image
6.使用shift+ctrl+右箭头,再使用shift+ctrl+左箭头,选中左对齐位置至右侧单词中间空白的内容
image
7.删除选中的空白内容,大功告成

image

实际使用过程中,字段可能是上百个,使用上面的方法,可以节省不少格式化的时间。应该注意的是,不同的字段名跟格式,框选的方式可能略微有所不同,应以实际代码选择对应的快捷键,上面方法仅提供思路,供大伙参考。
更多快捷键可参考文档:阿里云DataWorks编辑器快捷键列表