[发明专利]一种绑定式的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.vipzhuanli.com/pat/books/202011374494.1/1.html,转载请声明来源钻瓜专利网。