[发明专利]代码分析方法、装置、电子设备及计算机可读介质在审
| 申请号: | 202010161944.2 | 申请日: | 2020-03-10 |
| 公开(公告)号: | CN113377341A | 公开(公告)日: | 2021-09-10 |
| 发明(设计)人: | 王烨;周祥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F11/36 |
| 代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 分析 方法 装置 电子设备 计算机 可读 介质 | ||
1.一种代码分析方法,所述方法包括:
通过数据湖分析服务,接收客户端发送的代码分析请求,其中,所述代码分析请求用于指示基于携带的代码分析需求信息进行代码分析;
通过所述数据湖分析服务,基于所述代码分析需求信息,对代码工程文件中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。
2.根据权利要求1所述的方法,其中,所述通过数据湖分析服务,接收客户端发送的代码分析请求之前,所述方法还包括:
通过所述数据湖分析服务,接收所述客户端发送的数据表创建请求,其中,所述数据表创建请求用于指示基于携带的数据表类型信息和所述代码工程文件的地址信息,创建用于对所述代码工程文件中的代码进行代码分析的数据表;
通过所述数据湖分析服务,基于所述数据表创建请求携带的所述数据表类型信息和所述地址信息,创建所述数据表,以用于对所述代码工程文件中的代码进行代码分析。
3.根据权利要求2所述的方法,其中,所述通过所述数据湖分析服务,基于所述数据表创建请求携带的所述数据表类型信息和所述地址信息,创建所述数据表,包括:
通过所述数据湖分析服务,基于所述数据表创建请求携带的所述数据表类型信息,创建具有代码字段的第一数据表;
通过所述数据湖分析服务,基于所述数据表创建请求携带的所述地址信息,获取所述代码工程文件,并对所述代码工程文件进行解析,以获得所述代码工程文件中的代码的语法结构信息;
通过所述数据湖分析服务,建立所述第一数据表中的所述代码字段与所述语法结构信息之间的映射关系,获得既具有所述代码字段又具有所述代码字段的代码内容的第二数据表,以用于对所述代码工程文件中的代码进行代码分析。
4.根据权利要求3所述的方法,其中,所述通过所述数据湖分析服务,基于所述数据表创建请求携带的所述数据表类型信息,创建具有代码字段的第一数据表,包括:
通过所述数据湖分析服务,基于所述数据表创建请求携带的所述数据表类型信息,查询预先配置的数据表类型与数据表结构之间的映射关系,以获得与所述数据表类型信息对应的数据表结构信息,并基于所述数据表结构信息,确定具有所述代码字段的所述第一数据表。
5.根据权利要求3所述的方法,其中,所述获得既具有所述代码字段又具有所述代码字段的代码内容的第二数据表之后,所述方法还包括:
通过所述数据湖分析服务,采用预设的数据格式,将既具有所述代码字段又具有所述代码字段的代码内容的第二数据表存储于相应的数据源中。
6.根据权利要求5所述的方法,其中,所述通过所述数据湖分析服务,基于所述代码分析需求信息,对代码工程文件中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果,包括:
通过所述数据湖分析服务,基于所述代码分析需求信息,对从所述数据源中拉取得到的所述第二数据表中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。
7.根据权利要求6所述的方法,其中,所述通过所述数据湖分析服务,基于所述代码分析需求信息,对从所述数据源中拉取得到的所述第二数据表中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果,包括:
通过所述数据湖分析服务中的前端节点,对所述代码分析请求进行解析,以获得所述代码分析请求的解析结果,并基于所述解析结果,生成与所述代码分析需求信息匹配的分布式执行计划,再将所述分布式执行计划分发至所述数据湖分析服务中的计算节点执行;
通过所述数据湖分析服务中的计算节点,接收所述前端节点分发的所述分布式执行计划,并基于所述分布式执行计划,对从所述数据源中拉取得到的所述第二数据表中的代码进行代码分析,以获得与所述代码分析需求信息匹配的分析结果。
8.根据权利要求1-7中任意一项权利要求所述的方法,其中,所述获得与所述代码分析需求信息匹配的分析结果之后,所述方法还包括:
通过所述数据湖分析服务,将所述分析结果转储至目标数据源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010161944.2/1.html,转载请声明来源钻瓜专利网。





