DataWorks里,sql代码的编码规范有哪些?

DataWorks里,sql代码的编码规范有哪些?

展开
收起
wenti 2023-01-15 21:10:42 233 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 使用一致的、描述性的名称;
    • 使用空格 2 22 个或者 4 44 个(尽量保持一致),避免使用 T a b TabTab 缩进;
    • 加入必要的注释,块注释 / ∗ ∗ / /* *//∗∗/ ,行注释为 − − --−− ,并在末尾换行;
    • 使用单引号 ' 作为被引号包裹的标识符;
    • 运算符前后添加空格,逗号 , 后添加空格,避免行尾有空格;
    • 每行不超过80个字符。
    • 尽量避免使用缩写(例如:使用 tt 代替 temp_table),如若使用尽量让缩写简明易懂;
    2023-01-15 22:07:19
    赞同 展开评论
  • SQL代码的编码规范如下:代码头部 代码头部添加主题、功能描述、作者和日期等信息,并预留修改日志及标题栏,以便后续添加修改记录。注意每行不超过80个字符,模板如下。 -- MaxCompute(ODPS) SQL--************************************************************************-- 所属主题: 交易-- 功能描述: 交易退款分析-- 创建者 : 有码-- 创建日期: 20170616-- 修改日志:-- **修改日期 修改人 修改内容-- yyyymmdd name comment-- 20170831 无码 增加对biz_type=1234交易的判断--**************************************************************************字段排列要求SELECT语句选择的字段按照每行1个字段的方式编排。首个选择的字段与SELECT之间隔1个缩进量。换行缩进2个缩进量后,添加逗号再输入其它字段名。2个字段之间的逗号分隔符紧跟在第2个字段的前面。AS语句应与相应的字段在同一行,多个字段的AS建议尽量对齐在同一列上。https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/1846309951/p8881.jpgINSERT子句排列要求 INSERT子句写在同一行,请勿换行。SELECT子句排列要求SELECT语句中所用到的from、where、group by、having、order by、join和union等子句,需要遵循如下要求:换行编写。与相应的SELECT语句左对齐编排。子句首个单词后添加2个缩进量,再编写后续的代码。WHERE子句下的逻辑判断符and、or等,与WHERE左对齐编排。超过2个缩进量长度的子句加1个空格后,再编写后续代码,例如order by和group by等。——该回答整理自钉群“DataWorks交流群(答疑@机器人)“

    2023-01-15 21:49:02
    赞同 展开评论
    1. 命名规范:
      • 数据库对象(表、视图、存储过程等)的命名应全部采用小写字母,单词之间用下划线分隔;
      • 字段名称应全部采用小写字母,单词之间用下划线分隔;
      • 变量名称应全部采用小写字母,单词之间用下划线分隔;
    2. 格式规范:
      • 每条SQL语句以分号结尾;
      • 每条SQL语句应换行,每行不超过80个字符;
      • 关键字应大写,其他字母小写;
      • 对于复杂的SQL语句,应使用缩进,以便提高可读性;
    3. 注释规范:
      • 每条SQL语句应有注释,以便提高可读性;
      • 注释应放在SQL语句之前,以双斜杠“//”开头;
      • 注释应详细描述SQL语句的功能,以及可能存在的注意事项;
    2023-01-15 21:13:35
    赞同 展开评论

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

收录在圈子:
+ 订阅
还有其他疑问?
咨询AI助理