使用用户定义的函数扩展数据库外部函数的制作方法

文档序号:34070209发布日期:2023-05-06 17:45阅读:62来源:国知局

本公开的实施例一般涉及基于网络的数据库系统,且更具体而言,涉及使用数据库函数和网络服务。


背景技术:

0、背景

1、可将数据上传至数据库,并可通过网络接口提供对数据库的访问。最近,云数据库服务越来越受欢迎,因为可以轻松地创建新的数据库实例来存储数据。虽然新的云数据库服务允许容易地创建数据库,但是云数据库服务产生了关于不同系统之间的数据接口的新问题。例如,很难以一种可扩展的方式管理数据库和不同网络服务之间的数据格式,而不招致令人望而却步的计算和网络开销。


技术实现思路



技术特征:

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,所述数据集作为函数参数被传递到所述函数中。

3.根据权利要求1所述的方法,其中,生成所述函数包括:将所述串行化器函数和所述去串行化器函数与所述函数相关联。

4.根据权利要求3所述的方法,其中,使用所述查询调用所述函数自动地将所述串行化器函数应用于从所述分布式数据库出站到所述网络服务的出站查询数据。

5.根据权利要求4所述的方法,其中,使用所述查询调用所述函数自动地将所述去串行化器函数应用于由所述分布式数据库从所述网络服务接收的入站结果数据。

6.根据权利要求1所述的方法,其中,所述查询由客户端设备生成。

7.根据权利要求6所述的方法,还包括:向所述客户端设备提供所述结果数据集。

8.根据权利要求1所述的方法,其中,所述串行化器函数和所述去串行化器函数在所述分布式数据库的多个执行节点中的一个或更多个上的运行时环境中被激活。

9.根据权利要求8所述的方法,其中,所述多个执行节点是被配置成处理所述分布式数据库的数据库数据的计算实例。

10.根据权利要求8所述的方法,其中:

11.根据权利要求8所述的方法,其中:所述串行化器函数包括第一java应用编程(jar)文件;和

12.一种系统,包括:

13.根据权利要求12所述的系统,其中,所述数据集作为函数参数被传递到所述函数中。

14.根据权利要求12所述的系统,其中,生成所述函数包括:将所述串行化器函数和所述去串行化器函数与所述函数相关联。

15.根据权利要求14所述的系统,其中,使用所述查询调用所述函数自动地将所述串行化器函数应用于从所述分布式数据库出站到所述网络服务的出站查询数据。

16.根据权利要求15所述的系统,其中,使用所述查询调用所述函数自动地将所述去串行化器函数应用于由所述分布式数据库从所述网络服务接收的入站结果数据。

17.根据权利要求12所述的系统,其中,所述查询由客户端设备生成。

18.根据权利要求17所述的系统,所述操作还包括:向所述客户端设备提供所述结果数据集。

19.根据权利要求12所述的系统,其中,所述串行化器函数和所述去串行化器函数在所述分布式数据库的多个执行节点中的一个或更多个上的运行时环境中被激活。

20.根据权利要求19所述的系统,其中,所述多个执行节点是被配置成处理所述分布式数据库的数据库数据的计算实例。

21.根据权利要求19所述的系统,其中:

22.根据权利要求19所述的系统,其中:所述串行化器函数包括第一java应用编程(jar)文件;和

23.一种包含指令的机器存储介质,所述指令在被机器执行时使所述机器执行操作,所述操作包括:

24.根据权利要求23所述的机器存储介质,其中,所述数据集作为函数参数被传递到所述函数中。

25.根据权利要求23所述的机器存储介质,其中,生成所述函数包括:

26.根据权利要求25所述的机器存储介质,其中,使用所述查询调用所述函数自动地将所述串行化器函数应用于从所述分布式数据库出站到所述网络服务的出站查询数据。

27.根据权利要求26所述的机器存储介质,其中,使用所述查询调用所述函数自动地将所述去串行化器函数应用于由所述分布式数据库从所述网络服务接收的入站结果数据。

28.根据权利要求23所述的机器存储介质,其中,所述查询由客户端设备生成。

29.根据权利要求28所述的机器存储介质,所述操作还包括:向所述客户端设备提供所述结果数据集。

30.根据权利要求23所述的机器存储介质,其中,所述串行化器函数和所述去串行化器函数在所述分布式数据库的多个执行节点中的一个或更多个上的运行时环境中被激活。


技术总结
本申请公开了使用用户定义的函数扩展数据库外部函数。外部函数系统可以在数据库上实现,以在一个或更多个外部网络服务上执行处理。外部函数系统可以包括用于特定外部服务的特定外部函数、与特定外部函数链接的出站串行化器函数和入站串行化器函数。出站串行化器函数可被配置成将查询的数据从数据库格式转变成特定外部网络服务的不同格式。入站去串行化器函数可以配置为接收从外部服务返回的数据,并将数据转变成数据库的格式。

技术研发人员:艾略特·布罗萨德,斯里拉克什米·钦塔拉,伊斯特凡·切里,罗杰·N·克莱恩,妮特亚·库马尔·夏尔马,伊戈尔·津科夫斯基
受保护的技术使用者:斯诺弗雷克公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!