[發明專利]一種綁定式的SQL血緣解析數據流可視化交互方法在審
| 申請號: | 202011374494.1 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112363713A | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 張騰金 | 申請(專利權)人: | 杭州玳數科技有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/38;G06F9/455 |
| 代理公司: | 常州佰業騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 顧翰林 |
| 地址: | 310030 浙江省杭州市西湖區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 定式 sql 血緣 解析 數據流 可視化 交互 方法 | ||
1.一種綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:包括如下步驟:
步驟1、使用架構模式,在Browser端確定開發者在編輯器中編寫的SQL腳本;
步驟2、通過網絡傳輸將SQL腳本發送至Server端,Server端經過SQL解析;
步驟3、經過轉換計算分析和AST處理后得到圖形化界面所需要的JSON代碼片段返回至Browser端;
步驟4、Browser端根據JSON數據繪制可視化圖形;
步驟5、之后Browser端等待接受用戶的操作指令;
步驟6、接受到操作指令后,Browser端會對緩存指令中的SQL腳本以及圖形化JSON數據,轉化出當前指令中的SQL的AST與圖形化JSON比較;
步驟7、之后使用JavaScript法將這兩個維度數據綁定分析,得出其所有相關的指令數據及所有依賴關系,web界面高亮對比呈現指令數據流以及依賴關系;
步驟8、若指令變更,則指令數據以及依賴關系跟隨變更。
2.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述架構模式可以為BS模式。
3.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述SQL支持MYSQL、HIVE、IMPALA、ORACLE和POSTGRESQL。
4.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:經過轉換計算分析和AST處理后得到圖形化界面所需要的JSON代碼片段具體包括如下步驟:步驟3.1、當服務端接收到web端SQL指令發出數據,服務端進入SQL解析步驟;
步驟3.2、服務端判斷SQL類型,不同SQL進入使用不同解析方式;
步驟3.3、分析web端SQL的詞法結構及邏輯片段,然后對SQL的基本單元進行不同拆分,通過語法分析器將得到的SQL基本單元進行拼裝,形成具有數據結構的數據體。
步驟3.4、將SQL基本單元分析得到的Token流,按照組裝邏輯語法規則深度遞歸,至上而下一次解析生成AST結構;
步驟3.5、后序遍歷AST樹結構,解析每個AST節點,生成JSON數據;
步驟3.6、通過調用解析器直接生成SQL對應的AST結構。
5.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述步驟3.3拼裝的方式可以是遍歷、遞歸。
6.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述步驟3.6中的解析器可以為Parser、Hive、Presto、vertica、teradata或pg解析器。
7.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述步驟6中Browser端會對緩存指令中的SQL腳本以及圖形化JSON數據具體需要包括如下步驟:步驟6.1、首先,web端會根據SQL解析出AST樹結構,解析過程與上步驟一致。
步驟6.2、web端根據步驟3返回的JSON數據做圖形繪制。
8.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述步驟7中所述的使用JavaScript法將這兩個維度數據綁定分析具體包括如下步驟:步驟7.1、將這個維度數據緩存;
步驟7.2、在步驟6解析得到AST結構,通過結構中name字段與SQL AST映射;
步驟7.3、依次遍歷AST所有節點,找出步驟7.2中的所有映射,后續綁定式將給予此映射實現。
9.根據權利要求1所述的綁定式的SQL血緣解析數據流可視化交互方法,其特征在于:所述步驟7中web界面高亮對比呈現指令數據流以及依賴關系具體包括如下步驟:步驟7.4、在步驟7執行完成之后,服務端AST結構與Web AST結構綁定成功;
步驟7.5、web端等待接收用戶指令,假設用戶發出選中指令;
步驟7.6、程序將會通過JavaScript算法獲取當前指令數據;
步驟7.7、指令數據與步驟7.4中綁定數據中相互匹配,得到當前指令依賴關系結構;
步驟7.8、通過code將SQL區域與指令數據相關SQL字段高亮,將圖形化界面區域與指令數據依賴以及圖形高亮,最終達到兩個維度數據綁定式交互。。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州玳數科技有限公司,未經杭州玳數科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011374494.1/1.html,轉載請聲明來源鉆瓜專利網。





