[發明專利]代碼分析方法、裝置、電子設備及計算機可讀介質在審
| 申請號: | 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.szxzyx.cn/pat/books/202010161944.2/1.html,轉載請聲明來源鉆瓜專利網。





