[发明专利]一种结构化查询语言的血缘解析方法及其工具有效
申请号: | 201910423289.0 | 申请日: | 2019-05-21 |
公开(公告)号: | CN110232056B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 曾力;袁洪军;孙迁 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/215;G06F16/28;G06F16/51 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 顾友 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 结构 查询 语言 血缘 解析 方法 及其 工具 | ||
本申请实施例公开了一种结构化查询语言的血缘解析方法及其工具,所述血缘解析方法包括:提取若干不同类型数据库的业务系统,将业务系统的结构化查询语言持续性地批量导入消息队列表中;在消息队列表中包含有静态参数和动态参数的结构化查询语言分别预处理,将预处理后的结构化查询语言进行语法校对,生成匹配所述不同类型数据库的结构化查询语言的抽象语法树,对抽象语法树进行遍历,获取结构化查询语言的血缘关系;获取血缘关系的血缘脉络和关键血缘数据并最终形成血缘图谱,最终完成对业务系统的分析与预测。本申请实施例可以批量和持续性解析多种类型数据库动、静态的结构化查询语言,完成业务系统的数据溯源与预测,且解析结果精准。
技术领域
本发明涉及数据的溯源和预测领域,具体涉及一种结构化查询语言的血缘解析方法及其工具。
背景技术
目前,通过各个行业对于大数据的关注度都较高,对于大数据的研究也进一步的深化,在对数据中结构化查询语言的血缘解析也是一个重要的方向。
然而,传统的结构化查询语言的血缘解析中存在许多的不足,例如结构化查询语言的血缘解析设计的语法规则只适用于某一类型数据库,支持的数据库类型单一,如若引入其它类型数据库需设计出所适用的语法规则,还要考虑各类结构化查询语言语法的兼容性问题,投入研究成本高,因此现有的结构化查询语言解析技术较为单一,扩展性差;而且,现有的结构化查询语言解析技术只针对单结构化查询语言进行解析,无法进行批处理,持续性差,当前的结构化查询语言解析需要人工输入一条或几条结构化查询语言作为解析的数据源,通过解析器进行解析,输出结果,解析结束,除人工手动添加结构化查询语言之外缺乏后续的解析动力,无法对大量结构化查询语言进行持续性的自动化解析;进一步的,现有的结构化查询语言解析技术只适用解析静态结构化查询语言,不支持动态结构化查询语言的解析,如果结构化查询语言中包含动态参数,现有的解析技术会在结构化查询语言校验阶段报出语法错误以致解析终止,或是在结构化查询语言去杂质阶段把动态参数用解析器能够识别的字符替换,这样虽然能够正常解析结构化查询语言,但会导致解析结果失真。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种结构化查询语言的血缘解析方法及其工具。可以批量和持续性解析多种不同类型数据库动、静态的结构化查询语言,所述血缘解析方法和工具不仅扩展性强,且解析结果精准。
为解决上述技术问题,本发明采用的技术方案是:
第一方面,提供了一种结构化查询语言的血缘解析方法,所述血缘解析方法包括:
提取若干不同类型数据库的业务系统,将所述业务系统的结构化查询语言持续性地批量导入消息队列表中;
对所述消息队列表中包含有静态参数和动态参数的所述结构化查询语言分别预处理,若所述结构化查询语言中仅涉及静态参数则进行标准化格式操作,若所述结构化查询语言中涉及动态参数则进行事先处理;
将预处理后的所述结构化查询语言进行语法校对,使得所述结构化查询语言符合所述不同类型数据库的标准语法支持;
生成匹配所述不同类型数据库的所述结构化查询语言的抽象语法树,对所述抽象语法树进行遍历,获取所述结构化查询语言的血缘关系;
对所述业务系统的所述血缘关系进行信息的提取,获取所述血缘关系的血缘脉络和关键血缘数据并最终形成血缘图谱,将所述血缘图谱存储于图数据库中,通过所述图数据库完成对所述业务系统的分析与预测。
进一步地,所述不同类型数据库包括Hive数据仓库和关系型数据库,所述关系型数据库包括主流的MySQL数据库、Oracle数据库、DB2数据库。
进一步地,所述标准化格式操作包括:将任一所述结构化查询语言中的空白字符替换为单个空格,以及将结构化查询语言统一为大写字母或者小写字母。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910423289.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:OLAP数据分析迁移方法及系统
- 下一篇:数据回滚方法、电子设备、存储介质