开发者社区> 问答> 正文

odps的sql格式化的时候会清除头部的注释

--这里是注释 CREATE TABLE xxx ( aa STRING, asdasd STRING, asasd STRING );

这样的odps sql,在格式化的时候上面的注释会被去掉

原提问者GitHub用户zjgzx1988

展开
收起
山海行 2023-07-05 21:40:37 123 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    ODPS是阿里巴巴集团推出的大数据计算平台,它提供了一种称为MaxCompute的分布式云计算服务。在ODPS中,可以使用SQL语言进行数据处理和分析,同时也支持对SQL语句进行格式化。

    在进行SQL语句格式化时,ODPS会根据一定的规则对SQL语句进行重新排版和缩进,以提高可读性和可维护性。在这个过程中,ODPS会清除头部的注释,这是因为注释通常是用来标识SQL语句的用途和版本信息的,而不是用来描述SQL语句本身的。在进行SQL语句格式化时,保留注释可能会导致格式化结果不符合预期,因此ODPS会清除头部的注释。

    2023-07-30 09:39:13
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    格式化SQL语句时,通常不应该删除注释。注释是SQL语句中的额外说明,对于代码的可读性和维护性非常重要。然而,特定的SQL格式化工具可能会有不同的行为。

    针对你提到的ODPS的SQL格式化,如果格式化工具会删除头部的注释,这可能是该工具的设计决策或者一个尚未修复的问题。你可以查看ODPS的官方文档或社区支持来了解是否存在针对这个问题的解决方案或者是否计划在以后的版本中修复这个问题。

    如果你想保留头部的注释,可以尝试不使用格式化工具,或者使用其他支持ODPS SQL的格式化工具,看是否能够满足你的需求。

    最后,如果没有找到满足要求的解决方案,你可以考虑将这个问题反馈给ODPS的开发团队或社区,以促使他们关注并解决这个问题。

    2023-07-11 17:06:36
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 12:17:22
    赞同 展开评论 打赏
  • ODPS的SQL格式化工具在对SQL进行格式化时会移除头部的注释。

    如果您想要保留注释,可以考虑以下两种方法:

    1. 将注释放在SQL语句的其他位置:将注释放在SQL语句的其他位置,而不是放在头部。例如,将注释放在CREATE TABLE语句的后面,或者放在具体的列定义语句之前。这样,在格式化SQL时,注释就不会被移除。
    CREATE TABLE xxx ( aa STRING, asdasd STRING, asasd STRING ); -- 这里是注释
    
    1. 使用其他工具进行格式化:如果ODPS提供的SQL格式化工具无法满足您的需求,您可以尝试使用其他第三方的SQL格式化工具。这些工具通常提供了更多的自定义选项,可以根据您的需求保留注释。
    2023-07-06 09:15:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载