[发明专利]代码的转换处理方法、装置及客户端在审
申请号: | 202310513117.9 | 申请日: | 2023-05-08 |
公开(公告)号: | CN116541037A | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 曾杰;黄平;李道宁;段秋实 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41;G06F8/60;G06F8/71 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马明明;刘芳 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 转换 处理 方法 装置 客户端 | ||
本申请提供一种代码的转换处理方法、装置及客户端,涉及数据处理技术,该方法包括:接收更新处理请求;更新处理请求包括待更新应用标识;获取与待更新应用标识对应的待更新应用的待转换代码文件。若确定待转换代码文件的语言类型不符合预设的语言类型,则对待转换代码文件进行解析处理,获取解析出的公用面向商业语言语法树及SQL信息。对公用面向商业语言语法树及SQL信息进行封装处理,得到封装信息。根据预设的语法规则信息及封装信息,生成目标代码。本申请的方法,可以将待转换代码文件自动转换为符合Hive数据库中Sql语言的目标代码,实现代码的批量自动转换,解决了代码转换效率较低的技术问题。
技术领域
本申请涉及数据处理技术,尤其涉及一种代码的转换处理方法、装置及客户端。
背景技术
目前,随着数字化转型,原有的主机架构需要向平台化转型,这其中涉及到原有的批量报表由主机处理向平台处理的转变,即需要将应用的COBOL代码转换为Hive数据库上的Sql语言。
现有技术中,代码转换主要是靠人工研读批量报表的Cobol代码,再参照Hive Sql语法进行改写。
然而现有技术中,由于通过人工改写Cobol代码,将Cobol代码转换成Hive Sql代码,改写方式效率低下,需要耗费大量的人力成本,进而导致代码转换效率较低。
发明内容
本申请提供一种代码的转换处理方法、装置及客户端,用以解决代码转换效率较低的技术问题。
第一方面,本申请提供一种代码的转换处理方法,包括:
接收更新处理请求;其中,所述更新处理请求包括待更新应用标识;并基于所述更新处理请求,获取与所述待更新应用标识对应的待更新应用的待转换代码文件;
若确定所述待转换代码文件的语言类型不符合预设的语言类型,则对所述待转换代码文件进行解析处理,获取解析出的公用面向商业语言语法树以及SQL信息;
对所述公用面向商业语言语法树以及所述SQL信息进行封装处理,得到封装信息;
根据预设的语法规则信息以及所述封装信息,生成目标代码,以便将所述目标代码发送至服务器中,并部署所述目标代码;其中,所述语法规则信息用于指示符合Hive SQL语法的生成规则信息。
进一步地,对所述待转换代码文件进行解析处理,获取解析出的公用面向商业语言语法树以及SQL信息,包括:
根据预设的解析器对所述待转换代码文件进行解析,得到解析出的公用面向商业语言语法树;其中,所述解析器包括词法解析器和语法解析器;
对所述公用面向商业语言语法树中的每一语句进行解析处理,获取SQL信息。
进一步地,对所述公用面向商业语言语法树中的每一语句进行解析处理,获取SQL信息,包括:
确定所述公用面向商业语言语法树中的每一语句所属的语句类型;
基于预设的语句类型与获取规则信息之间的第一映射关系,依据与每一语句所属的语句类型对应的目标获取规则信息,对相应的语句进行解析处理,获取每一语句中的SQL信息。
进一步地,对所述公用面向商业语言语法树以及所述SQL信息进行封装处理,得到封装信息,包括:
获取所述公用面向商业语言语法树中的数据部和过程部;其中,所述数据部中包含定义信息,所述过程部包含逻辑处理信息;
根据所述定义信息,确定输出的文件结构和变量字段;
根据所述逻辑处理信息,确定源表信息、目标表信息、所述源表信息中的源表字段与所述目标表信息中的目标表字段之间的第二映射关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310513117.9/2.html,转载请声明来源钻瓜专利网。