首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种绑定式的SQL血缘解析数据流可视化交互方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:杭州玳数科技有限公司

摘要:本发明涉及互联网大数据技术在血缘解析技术领域中的运用,具体为一种绑定式的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比较。

主权项: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、若指令变更,则指令数据以及依赖关系跟随变更;所述架构模式可以为BS模式;所述SQL支持MYSQL、HIVE、IMPALA、ORACLE和POSTGRESQL;经过转换计算分析和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结构;所述步骤3.3拼装的方式可以是遍历、递归;所述步骤3.6中的解析器可以为Parser、Hive、Presto、vertica、teradata或pg解析器;所述步骤6中Browser端会对缓存指令中的SQL脚本以及图形化JSON数据具体需要包括如下步骤:步骤6.1、首先,web端会根据SQL解析出AST树结构,解析过程与上步骤一致;步骤6.2、web端根据步骤3返回的JSON数据做图形绘制;所述步骤7中所述的使用JavaScript法将这两个维度数据绑定分析具体包括如下步骤:步骤7.1、将这个维度数据缓存;步骤7.2、在步骤6解析得到AST结构,通过结构中name字段与SQLAST映射;步骤7.3、依次遍历AST所有节点,找出步骤7.2中的所有映射,后续绑定式将给予此映射实现;所述步骤7中web界面高亮对比呈现指令数据流以及依赖关系具体包括如下步骤:步骤7.4、在步骤7执行完成之后,服务端AST结构与WebAST结构绑定成功;步骤7.5、web端等待接收用户指令,假设用户发出选中指令;步骤7.6、程序将会通过JavaScript算法获取当前指令数据;步骤7.7、指令数据与步骤7.4中绑定数据中相互匹配,得到当前指令依赖关系结构;步骤7.8、通过code将SQL区域与指令数据相关SQL字段高亮,将图形化界面区域与指令数据依赖以及图形高亮,最终达到两个维度数据绑定式交互。

全文数据:

权利要求:

百度查询: 杭州玳数科技有限公司 一种绑定式的SQL血缘解析数据流可视化交互方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。