[發明專利]多數據源結構分析方法、系統、終端設備及存儲介質在審
| 申請號: | 202011573145.2 | 申請日: | 2020-12-23 |
| 公開(公告)號: | CN112579610A | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 王剛 | 申請(專利權)人: | 安徽航天信息有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/25 |
| 代理公司: | 北京隆源天恒知識產權代理事務所(普通合伙) 11473 | 代理人: | 段守富 |
| 地址: | 230088 安徽省合肥市中國(安徽)自由貿易試驗*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多數 結構 分析 方法 系統 終端設備 存儲 介質 | ||
1.一種多數據源結構分析方法,其特征在于,包括:
獲取目標SQL語句,并對所述目標SQL語句進行解析構建抽象語法樹;
遍歷所述抽象語法樹構建第一查詢計劃,并采用預設的配置參數表將所述第一查詢計劃中對應的原始二維表進行替換得到第二查詢計劃,其中,所述配置參數表預存有索引和/或訪問信息;
執行所述第二查詢計劃以從各存儲有目標數據的數據源中查詢所述目標數據,并根據查詢到的所述目標數據在數據倉庫中轉化生成統一格式的目標數據;
匯總并分析所述統一格式的目標數據。
2.根據權利要求1所述的多數據源結構分析方法,其特征在于,所述獲取目標SQL語句包括:
若存在預存的SQL語句,則將預存的SQL語句作為所述目標SQL語句;
若不存在預存的SQL語句,則在接收到SQL語句時,將接收到的所述SQL語句作為所述目標SQL語句。
3.根據權利要求1所述的多數據源結構分析方法,其特征在于,所述采用預設的配置參數表將所述第一查詢計劃中對應的原始二維表進行替換得到第二查詢計劃包括:
遍歷所述第一查詢計劃,確定所述第一查詢計劃中的所述原始二維表;
根據預置的替換算法將所述配置參數表替換對應的所述原始二維表,得到所述第二查詢計劃。
4.根據權利要求1所述的多數據源結構分析方法,其特征在于,所述執行所述第二查詢計劃以從各存儲有目標數據的數據源中查詢所述目標數據包括:
執行所述第二查詢計劃,獲取存儲有所述目標數據的所述數據源的類型,根據所述數據源的類型同時對各所述數據源進行查詢;
所述根據所述數據源的類型同時對各所述數據源進行查詢包括:
若所述數據源為數據庫,執行所述第二查詢計劃生成與所述數據源對應的可執行SQL語句和查詢字段命令,根據所述查詢字段命令獲取所述數據源的字段類型,根據字段類型校驗所述目標數據,若所述目標數據合法,則根據所述可執行SQL語句對所述數據源進行查詢操作,并返回查詢結果;
若所述數據源為文件,執行所述第二查詢計劃獲取對應的所述訪問信息和所述字段類型,根據所述訪問信息調用所述數據源,解析所述數據源以查詢所述目標數據,根據所述字段類型校驗所述目標數據,若所述目標數據合法,則返回查詢結果。
5.根據權利要求1所述的多數據源結構分析方法,其特征在于,所述根據查詢到的所述目標數據在數據倉庫中轉化生成統一格式的目標數據包括:
確定與所述目標數據對應的各原始存儲數據源;
根據所述原始存儲數據源執行與各所述原始存儲數據源對應的預置的轉化算法,根據所述轉化算法和所述目標數據在所述數據倉庫中轉化出所述統一格式的目標數據。
6.根據權利要求5所述的多數據源結構分析方法,其特征在于,所述根據所述轉化算法和所述目標數據在數據倉庫中轉化出所述統一格式的目標數據包括:
若所述原始存儲數據源為數據庫,則根據對應的所述轉化算法對所述目標數據進行字段名和字段類型的轉化,并在所述數據倉庫中生成所述統一格式的目標數據。
7.根據權利要求6所述的多數據源結構分析方法,其特征在于,所述根據所述轉化算法和所述目標數據在數據倉庫中轉化出所述統一格式的目標數據還包括:
若所述原始存儲數據源為文件,則解析所述原始存儲數據源,循環讀取所述原始存儲數據源中的數據,查詢出所述目標數據,根據對應的所述轉化算法將查詢出的所述目標數據進行轉化,并在所述數據倉庫中生成所述統一格式的目標數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽航天信息有限公司,未經安徽航天信息有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011573145.2/1.html,轉載請聲明來源鉆瓜專利網。





