一种指令改写方法、装置、电子设备、计算机可读介质与流程

文档序号:36998980发布日期:2024-02-09 12:41阅读:20来源:国知局
一种指令改写方法、装置、电子设备、计算机可读介质与流程

本申请涉及计算机,尤其涉及一种指令改写方法、装置、电子设备、计算机可读介质。


背景技术:

1、对于一些数据引擎,如flink、spark等数据引擎来说,该数据引擎中的任务需要在经历开发、调试、发布、上线等步骤之后才可以用于向用户提供相应的服务。

2、另外,在调试阶段,相关人员需要通过多次手动改写试错的方式获取到满足调试需求的调试指令,如结构化查询语言(structured query language,sql)语句等,如此导致调试过程的耗时比较长。其中,该调试指令是指在对上文任务进行调试处理时所需使用的指令。


技术实现思路

1、为了解决上述技术问题,本申请提供了一种指令改写方法、装置、电子设备、计算机可读介质,有利于调试效率。

2、为了实现上述目的,本申请提供的技术方案如下:

3、本申请提供一种指令改写方法,所述方法包括:

4、在接收到调试请求之后,依据所述调试请求携带的指令描述信息,生成调试指令;

5、获取所述调试指令对应的调试运行日志,所述调试运行日志是通过对所述调试指令进行处理所得到的;

6、若所述调试运行日志表示运行异常,则依据所述异常对应的异常处理信息,对所述调试指令进行改写处理,得到改写后指令;

7、若所述调试运行日志表示运行正常,则依据所述调试请求携带的预期调试结果与所述调试指令对应的实际调试结果之间的差异描述信息,对所述调试指令进行改写处理,得到改写后指令;所述实际调试结果是通过对所述调试指令进行处理所得到的。

8、在一种可能的实施方式下,所述改写后指令是利用预先构建的指令改写模型对所述调试指令进行改写处理所得到的。

9、在一种可能的实施方式下,所述指令改写模型用于依据数据引擎对应的指令约束、所述数据引擎对应的数据源约束以及所述数据引擎对应的改写约束进行改写处理的;所述数据引擎用于对所述调试指令进行处理。

10、在一种可能的实施方式下,所述异常对应的异常处理信息的确定过程,包括:

11、若所述调试运行日志表示运行异常,则将所述调试运行日志进行向量化处理,得到调试日志向量;

12、依据所述调试日志向量,从至少一个候选异常表征向量中查找目标异常表征向量,所述目标异常表征向量与所述调试日志向量之间的相似度高于所述至少一个候选异常表征向量中除了所述目标异常表征向量以外的其他任意一个候选异常表征向量与所述调试日志向量之间的相似度;

13、依据所述目标异常表征向量对应的异常处理信息,确定所述异常对应的异常处理信息。

14、在一种可能的实施方式下,所述调试指令是利用预先构建的指令生成模型对所述指令描述信息进行指令生成处理所得到的。

15、在一种可能的实施方式下,所述得到改写后指令之后,所述方法还包括:

16、依据所述改写后指令,生成所述调试请求对应的响应信息。

17、在一种可能的实施方式下,所述响应信息包括指令调整提示信息,所述指令调整提示信息是依据所述改写后指令与所述调试指令之间的差异描述信息所确定的。

18、在一种可能的实施方式下,若所述调试运行日志表示运行正常,则所述响应信息是依据所述改写后指令和所述实际调试结果所生成的。

19、在一种可能的实施方式下,所述响应信息包括所述预期调试结果与所述实际调试结果之间的差异描述信息。

20、在一种可能的实施方式下,所述响应信息是利用预先构建的封装模型所生成的,所述封装模型用于对所述封装模型的输入数据进行可读性封装处理。

21、在一种可能的实施方式下,所述生成所述调试请求对应的响应信息之后,所述方法还包括:

22、展示所述响应信息;

23、若接收到指令使用请求,则将所述改写后指令确定为所述调试指令;

24、若接收到指令调整请求,则依据所述指令调整请求携带的指令调整描述信息,更新所述调试指令。

25、本申请提供了一种指令改写装置,包括:

26、指令生成单元,用于在接收到调试请求之后,依据所述调试请求携带的指令描述信息,生成调试指令;

27、日志获取单元,用于获取所述调试指令对应的调试运行日志,所述调试运行日志是通过对所述调试指令进行处理所得到的;

28、第一改写单元,用于若所述调试运行日志表示运行异常,则依据所述异常对应的异常处理信息,对所述调试指令进行改写处理,得到改写后指令;

29、第二改写单元,用于若所述调试运行日志表示运行正常,则依据所述调试请求携带的预期调试结果与所述调试指令对应的实际调试结果之间的差异描述信息,对所述调试指令进行改写处理,得到改写后指令;所述实际调试结果是通过对所述调试指令进行处理所得到的。

30、本申请提供了一种电子设备,所述设备包括:处理器和存储器;

31、所述存储器,用于存储指令或计算机程序;

32、所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行本申请提供的指令改写方法。

33、本申请提供了一种计算机可读介质,所述计算机可读介质中存储有指令或计算机程序,当所述指令或计算机程序在设备上运行时,使得所述设备执行本申请提供的指令改写方法。

34、本申请提供了一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行本申请提供的指令改写方法的程序代码。

35、与相关技术相比,本申请至少具有以下优点:

36、本申请提供的技术方案中,在接收到调试请求之后,先依据该调试请求携带的指令描述信息,生成调试指令,以使该调试指令满足由该指令描述信息所描述指令需求;再获取该调试指令对应的调试运行日志,该调试运行日志是通过对该调试指令进行处理所得到的,以使该调试运行日志能够描述出在针对该调试指令进行处理时所呈现的状态;若该调试运行日志表示运行异常,则依据该异常对应的异常处理信息,对该调试指令进行改写处理,得到改写后指令,以使在针对该改写后指令进行处理时不会出现该异常;但是,若该调试运行日志表示运行正常,则依据该调试请求携带的预期调试结果与该调试指令对应的实际调试结果之间的差异描述信息,对该调试指令进行改写处理,得到改写后指令,以使针对该改写后指令进行处理所得结果尽可能地与该预期调试结果保持一致,如此能够实现自动改写指令,从而能够有效地克服因手动改写指令所导致的缺陷,如耗时长、改写次数较多等缺陷,进而有利于提高调试效率。



技术特征:

1.一种指令改写方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述改写后指令是利用预先构建的指令改写模型对所述调试指令进行改写处理所得到的。

3.根据权利要求2所述的方法,其特征在于,所述指令改写模型用于依据数据引擎对应的指令约束、所述数据引擎对应的数据源约束以及所述数据引擎对应的改写约束进行改写处理的;所述数据引擎用于对所述调试指令进行处理。

4.根据权利要求1所述的方法,其特征在于,所述异常对应的异常处理信息的确定过程,包括:

5.根据权利要求1所述的方法,其特征在于,所述调试指令是利用预先构建的指令生成模型对所述指令描述信息进行指令生成处理所得到的。

6.根据权利要求1所述的方法,其特征在于,所述得到改写后指令之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述响应信息包括指令调整提示信息,所述指令调整提示信息是依据所述改写后指令与所述调试指令之间的差异描述信息所确定的。

8.根据权利要求6所述的方法,其特征在于,若所述调试运行日志表示运行正常,则所述响应信息是依据所述改写后指令和所述实际调试结果所生成的。

9.根据权利要求8所述的方法,其特征在于,所述响应信息包括所述预期调试结果与所述实际调试结果之间的差异描述信息。

10.根据权利要求6所述的方法,其特征在于,所述响应信息是利用预先构建的封装模型所生成的,所述封装模型用于对所述封装模型的输入数据进行可读性封装处理。

11.根据权利要求6所述的方法,其特征在于,所述生成所述调试请求对应的响应信息之后,所述方法还包括:

12.一种指令改写装置,其特征在于,包括:

13.一种电子设备,其特征在于,所述设备包括:处理器和存储器;

14.一种计算机可读介质,其特征在于,所述计算机可读介质中存储有指令或计算机程序,当所述指令或计算机程序在设备上运行时,使得所述设备执行权利要求1-11任一项所述的方法。


技术总结
本申请公开了一种指令改写方法、装置、电子设备、计算机可读介质,该方法包括:在接收到调试请求之后,先依据该调试请求携带的指令描述信息,生成调试指令;再获取该调试指令对应的调试运行日志,该调试运行日志是通过对该调试指令进行处理所得到的;若该调试运行日志表示运行异常,则依据该异常对应的异常处理信息,对该调试指令进行改写处理,得到改写后指令;但是,若该调试运行日志表示运行正常,则依据该调试请求携带的预期调试结果与该调试指令对应的实际调试结果之间的差异描述信息,对该调试指令进行改写处理,得到改写后指令,如此能够实现自动改写指令,从而能够有效地克服因手动改写指令所导致的缺陷,进而有利于提高调试效率。

技术研发人员:张永泉,黎洲
受保护的技术使用者:北京火山引擎科技有限公司
技术研发日:
技术公布日:2024/2/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1