全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210762140.7 (22)申请日 2022.06.30 (71)申请人 启明信息技 术股份有限公司 地址 130117 吉林省长 春市长春净月高新 技术产业开发区百合 街1009号 (72)发明人 王健  (74)专利代理 机构 成都金英专利代理事务所 (普通合伙) 51218 专利代理师 袁英 (51)Int.Cl. G06F 16/242(2019.01) G06F 16/25(2019.01) G06F 16/27(2019.01) (54)发明名称 基于自定义SQL脚本进行多源异构数据库联 合查询的方法 (57)摘要 本发明公开了一种基于自定义SQL脚本进行 多源异构数据库联合查询的方法, 属于计算机通 信技术领域, 解决了现有技术中想要对存储在多 源异构数据库中的数据联合查询只能针对业务 需求进行定制化开发, 开发复杂, 降低工作效率, 开发成本和后期运维成本高的技术问题。 它包 括: 获取自定义SQL查询语句; 解析自定义SQL查 询语句中指定的数据库名和表名; 根据数据库名 和表名, 连接数据库名对应的数据库并提取数据 库中的数据同步至存储空间的同时, 处理自定义 SQL语句中的参数, 将自定义SQL语句转换为标准 SQL语句; 执行标准SQL语句, 从存储空间中进行 查询; 将查询所得数据返还用户。 本发明根据SQL 语句实现自动化同步数据的功能, 有效降低开发 成本, 提升开发效率。 权利要求书1页 说明书4页 附图1页 CN 115269630 A 2022.11.01 CN 115269630 A 1.一种基于自定义SQL脚本进行多源异构数据库联合查询的方法, 其特征在于, 所述方 法包括: 获取用户输入的自定义SQ L查询语句; 解析所述自定义SQ L查询语句中指定的数据库名和表名; 根据所述数据库名和表名, 动态连接所述数据库名对应的数据库并提取所述数据库中 的数据同步至存储空间的同时, 处理自定义SQL语句中的参数, 将所述 自定义SQL语句转换 为标准SQ L语句; 执行所述标准SQ L语句, 从所述存 储空间中进行查询; 将查询得到的数据返还用户。 2.根据权利要求1所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述自定义SQL语句用大括号将数据库名称包围, 在所述大括号后用点连 接表名。 3.根据权利要求2所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述自定义SQ L语句当大括 号中的数据库名缺省时, 默认使用本地库。 4.根据权利要求1所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述自定义SQL语句中使用#{param}的方式定义参数, param代表定义的参 数名称, 在SQ L解析的时候会自动注入参数的值, 对于没有传入的参数会自动剔除。 5.根据权利要求1所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述 提取数据通过Dynamic ‑Datasource完成。 6.根据权利要求1所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述同步数据至存 储空间包括离线模式和实时模式。 7.根据权利要求6所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述离线模式利用fink技术将目标库同步到本地库中, 并定时进 行增量同 步数据。 8.根据权利要求6所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述实时模式利用flink ‑cdc技术, 将数据抽取到内存中, 建立临时数据 表。 9.根据权利要求1所述的一种基于自定义SQL脚本进行多源异构数据库联合查询的方 法, 其特征在于, 所述方法基于spri ngboot框架, 使用Java语言开发。权 利 要 求 书 1/1 页 2 CN 115269630 A 2基于自定义SQL脚本进行多源异构数据库联合查询的方 法 技术领域 [0001]本发明涉及多源异构数据库, 具体涉及一种多源异构数据库数据联合查询的方 法, 属于计算机通信技 术领域。 背景技术 [0002]随着大数据技术的发展, 数据库在各行各业业务中的应用日趋普遍, 业务数据越 来越多地通过相应的数据库进 行存储。 现实生活的复杂性必 然导致产生一些数据量大的业 务, 这些业务的数据单靠一个数据库无法解决问题, 需要通过分库分表方式进行数据存储 才能满足业务的存储需求。 而且当前也会将业务数据存放在不同类型 的数据库中, 如一些 业务数据存在MySQL数据库、 一些业务数据存放在Oracle数据库或是SQLServer数据库。 这 样就必然地产生了对多源异构数据库进行联合数据分析查询的需求。 对于业务数据存放在 不同类型的数据库的情况, 现有SQL (SQL是Structure d Query Language的缩写, 是一种访 问关系型数据库的标准语言) 的技术只支持同一数据库的操作, 即只支持查询存储在同一 数据库中的数据。 目前想要对存储在多源异构数据库中的数据联合查询只能针对业务需求 进行定制化开 发, 即同步不同的数据源到统一数据库中, 再进 行关联查询, 开 发起来比较复 杂, 从数据抽取同步到数据检索, 每一步 都需要独立开 发, 需要考虑多源异构数据的同步问 题, 比较繁琐, 降低了 工作效率, 提高了人工成本和后期运行维护的成本 。 [0003]中国发明公开说明书CN113761047A公开了一种面向多源异构大数据的可视化联 动效果实现方法, 包括以下步骤: S1、 创建数据源, 生 成连接模板, 配置数据源信息; S2、 采用 自定义查询语句, 对接入数据源进 行不同维度的预 处理, 包括数据二次或多次处理, 并缓存 预处理结果集; S 3、 根据步骤S2中缓存的结果数据集和数据集本身 特点, 选择符合的可视化 组件, 完成从数据到图表的制作; S4、 从步骤S3中的可视化组件中选择需要联动呈现的图 表, 完成联动设置 。 [0004]此发明S2步骤中, 对数据源的预处 理仍属于 定制化开发, 开发起 来较为繁琐。 [0005]本申请人发现 现有技术至少存在以下技 术问题: 1、 现有技术中, 想要对存储在多源异构数据库中的数据联合查询 只能针对业务需 求进行定制化 开发, 开发起 来比较复杂, 降低了 工作效率; 2、 现有技术中, 多源异构数据库中的数据联合查询方法人工编写脚本的成本和后 期运行维护成本较高。 发明内容 [0006]本发明的目的在于提供一种基于自定义SQL脚本进行多源异构数据库联合查询的 方法, 以解决现有技术中想要对存储在多源异构数据库中的数据联合查询只能针对业务需 求进行定制化开 发, 开发起来比较复杂, 降低了工作效率, 人工编写脚本的成本和 后期运行 维护成本较高的技 术问题。 [0007]为实现上述目的, 本发明提供了以下技 术方案:说 明 书 1/4 页 3 CN 115269630 A 3

PDF文档 专利 基于自定义SQL脚本进行多源异构数据库联合查询的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于自定义SQL脚本进行多源异构数据库联合查询的方法 第 1 页 专利 基于自定义SQL脚本进行多源异构数据库联合查询的方法 第 2 页 专利 基于自定义SQL脚本进行多源异构数据库联合查询的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:17上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。