[发明专利]数据库存储过程的迁移方法及系统在审
申请号: | 201910843507.6 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110688378A | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 卢显锋 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/21 |
代理公司: | 11015 北京英特普罗知识产权代理有限公司 | 代理人: | 王勇 |
地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储过程 数据库 语法结构 数据库存储过程 第一数据 迁移 传统数据库 数据库存储 数据处理 转换 封装 检验 转化 | ||
本发明实施例提供一种数据库存储过程的迁移方法,包括步骤:获取第一数据库的第一存储过程、第一数据库的第一语法结构和第二数据库的第二语法结构;根据第一语法结构和第二语法结构将第一存储过程转换成第二数据库的第二存储过程;将第二存储过程封装到第二数据库中;获取第一数据库存储的第一数据,并将第一数据同步到第二数据库以得到第二数据;根据第二存储过程,对第二数据进行数据处理,并检验第二数据的处理结果。本发明实施例可以根据Hive数据库的存储过程语法结构将传统数据库的存储过程转换成Hive数据库的存储过程,然后根据Hive数据库中数据的处理结果检验存储过程转化的准确性,极大地提高了数据库存储过程的迁移效率。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种数据库存储过程的迁移方法、系统、计算机设备及计算机可读存储介质。
背景技术
随着大数据的普遍应用,越来越多的互联网公司在着手将传统的数据仓库结构迁移至大数据平台中。Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,而且Hive也是使用结构化查询语言(Structured Query Language,Sql),能够提供简单的Sql查询功能,还可以将Sql语句转换为MapReduce任务进行运行而现有大多数数据库都是基于MapReduce任务执行数据操作的。所以,对于传统数据仓库的管理者而言,可以通过类Sql语句在Hive数据仓库快速实现简单的MapReduce统计,不需要使用专门的MapReduce,学习成本低。因此,Hive数据仓库在大数据平台中应用最为广泛。
然而,Hive使用的类Sql语言为查询语言(Hibernate Query Language,Hql),而传统数据仓库例如Oracle的Sql语法和Hive的Sql语法存在很多差异,在传统的数据库中,可以使用Sql语言的Update、Delete语句方便地进行数据更新和数据删除,但是Hive并不支持Sql语言的Update、delete等语句直接进行数据更新、数据删除等操作。另外,Hive在进行数据更新、数据删除之后,不能进行回滚。因此传统数据仓库的存储过程需要人工转化后才能封装到Hive,需要耗费大量的时间和人力,所谓存储过程是一组为了完成特定功能的Sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
本发明旨在解决由于Sql数据库的语法结构的差异性,不能将传统数据库的存储过程直接迁移至Sql数据库的问题。
发明内容
有鉴于此,本发明实施例提供了一种数据库存储过程的迁移方法、系统、计算机设备及计算机可读存储介质,能够对已有的存储过程进行转换,省却重新编写存储过程代码的工作,提高数据库存储过程的迁移效率。
为实现上述目的,本发明实施例提供了一种数据库存储过程的迁移方法,包括:
获取第一数据库的第一存储过程、所述第一数据库的第一语法结构和第二数据库的第二语法结构;
根据所述第一语法结构和所述第二语法结构将所述第一存储过程转换成所述第二数据库的第二存储过程;
将所述第二存储过程封装到所述第二数据库中;
获取所述第一数据库存储的第一数据,并将所述第一数据同步到所述第二数据库以得到第二数据;
根据所述第二存储过程,对所述第二数据进行数据处理,并检验所述第二数据的处理结果。
进一步的,所述获取第一数据库的第一存储过程、所述第一数据库的第一语法结构和第二数据库的第二语法结构的步骤,还包括:
接收用户输入的数据库登录信息,所述数据库登录信息至少包括所述第一数据库的物理地址、用户名和密码;
根据所述数据库登录信息登录到所述第一数据库,并从所述第一数据库获取所述第一存储过程的名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910843507.6/2.html,转载请声明来源钻瓜专利网。