[发明专利]一种绑定式的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字段高亮,将图形化界面区域与指令数据依赖以及图形高亮,最终达到两个维度数据绑定式交互。。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州玳数科技有限公司,未经杭州玳数科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011374494.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top