【技术实现步骤摘要】
一种分布式数据库中自定义函数的实现系统
[0001]本申请涉及数据库
,尤其涉及一种分布式数据库中自定义函数的实现系统。
技术介绍
[0002]对于数据库来说,自定义函数是一种相对重要的功能。在数据库的使用过程中一些自带的函数可能完成不了我们的业务需求,这时候就要用到自定义函数。而且,使用自定义函数可以有效提高SQL(Structured Query Language,结构化查询语言)语句的可重用性、共享性和可移植性,提高程序的可读性。
[0003]对于从单机数据库发展而来的分布式数据库,自定义函数的实现是必不可少的,但是分布式数据库涉及多个数据节点,这就使得分布式数据库自定义函数的实现相对比较复杂。
技术实现思路
[0004]本申请实施例的目的在于提供一种分布式数据库中自定义函数的实现系统,以解决分布式数据库自定义函数的实现复杂的问题。具体技术方案如下:
[0005]本申请提供了一种分布式数据库中自定义函数的实现系统,包括计算节点和存储过程引擎,
[0006]所述计算节点,用于 ...
【技术保护点】
【技术特征摘要】
1.一种分布式数据库中自定义函数的实现系统,其特征在于,包括计算节点和存储过程引擎,所述计算节点,用于在确定客户端发送的查询语句中存在自定义函数时,发送执行请求至所述存储过程引擎,其中,所述执行请求中携带有所述自定义函数的函数信息;所述存储过程引擎,用于在接收到所述执行请求后,根据所述函数信息和预设的映射关系,确定所述自定义函数的函数体,并将所述函数体中的结构化查询语句发送至所述计算节点,其中,所述映射关系指示每个函数信息和所述函数信息对应的函数体;所述计算节点,还用于执行所述自定义函数的结构化查询语句,并在执行结束后,将所述自定义函数的执行结果反馈至所述客户端。2.根据权利要求1所述的系统,其特征在于,所述计算节点,还用于在执行所述结构化查询语句过程中,若确定所述结构化查询语句中还存在嵌套的自定义函数,则针对所述嵌套的自定义函数发送执行请求至所示存储过程引擎。3.根据权利要求1所述的系统,其特征在于,所述计算节点,用于对客户端发送的创建自定义函数语句进行解析,确定所述创建自定义函数语句中自定义函数的函数信息和函数体;保存所述函数信息,并将所述函数信息和所述函数体发送至所述存储过程引擎;所述存储过程引擎,用于建立并存储所述函数信息和所述函数体之间的映射关系,并发送创建成功消息至所述计算节点;所述计算节点,用于发送创建成功响应至所述客户端。4.根据权利要求3...
【专利技术属性】
技术研发人员:刘鹏飞,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。