[发明专利]一种存储过程调度系统和方法有效
申请号: | 201810199049.2 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108520003B | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 丁远普 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/24 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 戈丰 |
地址: | 450000 河南省郑州市郑州高新*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储过程 操作接口 调度模块 调度系统 操作请求 记录存储 调用 申请 | ||
本申请提供了一种存储过程调度系统,包括存储过程元数据表、调度模块和存储过程操作接口;所述存储过程元数据表用于记录存储过程;所述调度模块,用于根据接收到的存储过程操作请求,通过调用所述存储过程操作接口在所述存储过程元数据表中执行指定操作;所述存储过程操作接口,用于连接所述存储过程元数据表,根据所述调度模块的请求在所述存储过程元数据表中执行所述指定操作。
技术领域
本申请涉及通信技术领域,具体而言,涉及一种存储过程调度系统和方法。
背景技术
SparkSQL是一种SQL查询引擎,使用SparkSQL可以对超大数据集进行查询、统计、分析。存储过程是SQL语句和可选控制流语句的集合,是数据库中的一个对象,存储过程一般以脚本的形式存储在计算设备的硬盘中,如,服务器。数据库工具(Hive)提供了HPL/SQL组件可通过配置连接到SparkSQL。
目前,由于SparkSQL只能支持简单的SQL语句,无法支持存储过程,因此,若SparkSQL想要调用存储过程,需要连接到Hive的HPL/SQL组件,通过HPL/SQL组件将存储过程解析为SparkSQL能够执行的SQL语句,在通过SparkSQL调用存储过程时,一般通过命令行的方式通过HPL/SQL组件调用存储在计算设备中的存储过程,在获取存储过程后,HPL/SQL组件中的语法解析模块解析存储过程,得到SparkSQL可执行的SQL语句,再将解析得到的SQL语句发送给SparkSQL执行。但是,在通过命令行调用存储过程时,需要在命令行中输入存储过程的存储路径,操作起来比较繁琐,降低效率,若用户不知道存储过程在硬盘中的存储位置,用户则无法调用到存储过程,给用户带来极大的不便。
发明内容
有鉴于此,本申请的目的在于提供一种存储过程执行方法和装置,用于解决现有技术中调度存储过程效率低下的问题。
第一方面,本申请实施例提供了一种存储过程调度系统,包括存储过程元数据表、调度模块和存储过程操作接口;
所述存储过程元数据表用于记录存储过程;
所述调度模块,用于根据接收到的存储过程操作请求,通过调用所述存储过程操作接口在所述存储过程元数据表中执行指定操作;
所述存储过程操作接口,用于连接所述存储过程元数据表,根据所述调度模块的请求在所述存储过程元数据表中执行所述指定操作。
可选地,所述系统还包括:
复用模块,用于复用数据库连接服务,向用户提供数据库连接服务,接收所述存储过程操作请求,并将所述存储过程操作请求发送给所述调度模块。
可选地,所述存储过程操作请求为存储过程调用请求时,所述调度模块具体用于:
由所述存储过程调用请求中提取目标存储过程的存储过程标识;
调用所述存储过程操作接口,根据所述存储过程标识在所述存储过程元数据表中查找所述目标存储过程;
若查找到所述目标存储过程,则读取所述目标存储过程。
可选地,所述存储过程操作请求为存储过程写入请求时,所述调度模块具体用于:
检验所述存储过程写入请求的语法和内容的合法性,若具有合法性,则调用所述存储过程操作接口将要写入的存储过程写入所述存储过程元数据表。
第二方面,本申请实施例提供了一种存储过程调度方法,应用于存储过程调度系统中,包括:
存储过程元数据表记录存储过程;
调度模块根据接收到的存储过程操作请求,通过调用存储过程操作接口在所述存储过程元数据表中执行指定操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810199049.2/2.html,转载请声明来源钻瓜专利网。