[发明专利]一种把传统数据库脚本批量转换上云的大数据系统和方法有效
申请号: | 202111053034.3 | 申请日: | 2021-09-09 |
公开(公告)号: | CN113535758B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 罗剑锋;王强;陈学明;黄志翔;赵涛;吴名朝 | 申请(专利权)人: | 浩鲸云计算科技股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/25;G06F16/28 |
代理公司: | 南京中盟科创知识产权代理事务所(特殊普通合伙) 32279 | 代理人: | 张靖尧 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 传统 数据库 脚本 批量 转换 数据 系统 方法 | ||
1.一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,该系统包括:语法解析器模块(1)、异构数据库之间转换映射模块(2)及脚本转换模块(3);
其中,所述语法解析器模块(1),用于根据不同的关系型数据库对相关上云转换识别语法及代码规范定义进行配置,且产品根据不同的项目现场通过配置的关键字对相关的关系型数据库转换的结构化查询语言进行识别和提取,同时结合不同目标库转换的语法进行转换重构;
所述异构数据库之间转换映射模块(2),用于根据不同的数据库相关的函数,对关键字的区别差异进行梳理并配置成模板,同时通过模板选择实现相关语法的转换;
所述脚本转换模块(3),用于支持不同格式的代码转换输出,并通过模板方式选择,实现不同格式的脚本转换;
其中,所述根据不同的数据库相关的函数,对关键字的区别差异进行梳理并配置成模板,同时通过模板选择实现相关语法的转换时,对关系型数据库与HIVE数据库相关的映射关系进行配置,同时针对拆分后的子句分析器里面包含的函数、语法及关键字进行映射。
2.根据权利要求1所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述语法解析器模块(1)包括加载脚本模块(101)、分析语句单词模块(102)及脚本拆分模块(103);
其中,所述加载脚本模块(101),用于针对加载的结构化查询语言脚本,通过JSON进行匹配;
所述分析语句单词模块(102),用于分析结构化查询语言语句中的每一个单词,并对单词所在的位置进行记录;
所述脚本拆分模块(103),用于分析单词的含义,并归类为结构化查询语言中的字句部分。
3.根据权利要求1所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述通过模板选择实现相关语法的转换时,语法的转换包括字符串转换、空值函数转换、分区转换、排序转换及字符类型。
4.根据权利要求1所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述针对拆分后的子句分析器里面包含的函数、语法及关键字进行映射时,所有的标识符区分大小写,并使用双引号引用对应的数据源表和列名;
针对动态参数,通过占位符来进行动态参数语法绑定,且在执行的过程中与占位符进行绑定。
5.根据权利要求1所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述针对拆分后的子句分析器里面包含的函数、语法及关键字进行映射时,数据类型支持查询运行时将结构化查询语言类型映射到原生类型,若在具有相同运行时类型的两个结构化查询语言类型之间进行强制转换时,不会产生任何影响,除非表中指出了异常;
若在两个具有不同运行时类型的结构化查询语言类型之间进行转换时,将生成一个运行时转换;
若一个值不能正确地转换为另一个值,则运行时将替换默认值,且NULL转换为不可为空类型时将替换为默认值。
6.根据权利要求5所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述函数包括聚合函数及扩展函数;
其中,所述聚合函数,用于出现在任务查询的SELECT子句中,任何聚合器使用表达式AGG expr FILTER WHERE whereExpr进行过滤;被过滤的聚合器聚合匹配了过滤器的行,且同一个结构化查询语言查询中的两个聚合器可能有不同的过滤器;
所述扩展函数包括数值函数、字符串函数、时间函数、归约函数、比较操作符及其他扩展函数。
7.根据权利要求1所述的一种把传统数据库脚本批量转换上云的大数据系统,其特征在于,所述脚本转换模块(3)支持的脚本转换包括ORACLE存储过程、自定义SQL脚本及封装调用的存储过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浩鲸云计算科技股份有限公司,未经浩鲸云计算科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111053034.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于用户昵称的年龄预测方法、装置及电子设备
- 下一篇:一种车辆定位方法及装置