代码改写:重构代码,焕新逻辑

在日常工作中,经常会遇到整体SQL变化不大,但其中某个查询逻辑新增筛选条件或者计算规则变更、业务流程新增步骤等原因导致其中部分代码需要进行改写,通过AI代码改写功能,基于业务需求,可以快速生成可执行、高效的SQL语句。

可支持的代码改写的场景举例,包括但不限于以下:

1、语法转换

  • (1)基础表结构转换,比如将Hive建表语句改写为doris建表语句;
  • (2)日期函数转换,比如将impala sql改写为sparksql支持的语法;
  • (3)其他常见的函数转换,比如类型转换等;

2、按条件改写

  • (1)添加条件,比如添加只查询金额大于200的订单
  • (2)添加聚合,比如某段代码改写为按照用户统计订单总金额和订单数,支持group by聚合;
  • (3)添加子查询,比如只查询有订单的用户;
  • (4)其他条件的改写,比如case when等。

功能入口

使用该功能,需要首先进入SQL节点,然后可以通过如下2种方式唤起代码改写功能。

方式一:选中要改写的代码,单击顶部的“EasyCopilot-代码改写“,可唤起代码改写功能界面,并自动执行。 如用户未手动选择代码,则默认会选中光标所在SQL语句,作为要改写的代码。

功能与使用 - 图1

方式二:在编辑区域,选中要改写的代码,右键单击“代码改写“,可唤起代码改写功能界面,并自动执行。

如用户未手动选择代码,则默认会选中光标所在SQL语句,作为要改写的代码。

功能与使用 - 图2

使用介绍

执行代码改写后,基于用户的需求,展示代码改写的执行步骤,最终展示改写后的代码,可hover在"改写原因"上查看详细的改写内容:

功能与使用 - 图3